合并(水印)jpg和png,同时在PHP GD中调整png的大小

合并(水印)jpg和png,同时在PHP GD中调整png的大小,php,merge,gd,watermark,resize-image,Php,Merge,Gd,Watermark,Resize Image,我相信我能找到答案,但我不是一个PHP的家伙,这让我花了太长时间。希望有人能在几分钟内为我设置脚本 所以我需要做的是: 我将两张图片从智能手机传输到网络服务器。这两幅图像需要合并水印。它们有一点不同: 图片是一张200万像素的jpg照片 图片将是一个480x800像素的png,带有一个透明的背景,带有一个简单的手指画 现在我需要合并这些图像。第二个png需要缩放到第一个的jpeg分辨率 请注意两件事: 我只能使用安装在服务器上的GD库。Imagick或类似产品不可用 我很清楚第二张图片的质量不会

我相信我能找到答案,但我不是一个PHP的家伙,这让我花了太长时间。希望有人能在几分钟内为我设置脚本

所以我需要做的是: 我将两张图片从智能手机传输到网络服务器。这两幅图像需要合并水印。它们有一点不同:

图片是一张200万像素的jpg照片 图片将是一个480x800像素的png,带有一个透明的背景,带有一个简单的手指画 现在我需要合并这些图像。第二个png需要缩放到第一个的jpeg分辨率

请注意两件事:

我只能使用安装在服务器上的GD库。Imagick或类似产品不可用 我很清楚第二张图片的质量不会很好。没关系。 有人能帮我吗?正如我所说,我一直在搞乱一些GD函数,但进展太慢了。我想我找到了和所需的函数。但我找不到正确的方法把它们放在一起

提前感谢,, 斯特夫


感谢万分

几个月前,我发布了一个函数来实现这一点,因为代码非常大,我将链接我的帖子,查看它。请确保您不立即执行此操作,它将使服务器过载、保存带水印的图像或至少缓存它们


如果您还需要调整原稿或水印的大小,我还发布了一个函数来完成此操作。

我通常使用ImageMagick,但我发现以下GD示例可能会有所帮助:,你想保留第二张图片的纵横比,即按比例缩放,还是将其扭曲到第一张图片的分辨率,使第二张图片完全失真?两个链接都已失效。