PHP GD 图像水印质量

Posted

技术标签:

【中文标题】PHP GD 图像水印质量【英文标题】:PHP GD Image Watermark Quality 【发布时间】:2011-07-21 18:37:34 【问题描述】:

我正在使用 php GD 将图像(水印)复制到另一个图像上。 不幸的是,水印的质量很糟糕。

我使用 100% 质量作为属性,但它没有帮助。

你们知道提高质量的好方法吗?

问候。

【问题讨论】:

您能否提供一些代码示例或让我们知道图像是什么文件类型? 显示一些代码 - 但如果水印的源图像比目标最终图像小得多,放大后看起来就像垃圾。 【参考方案1】:

90% 的质量应该给您完全相同的结果并将文件大小减少一半(在 JPEG、OFC 上)。

尝试使用ImageCopyResampled() 而不是ImageCopyResize(),除此之外我不认为你可以单独使用 GD 做任何其他事情,也许 Imagick 有一些其他技巧。

【讨论】:

【参考方案2】:

您使用的是任何透明度,还是只是一个实心正方形。质量到底有什么不好?边缘,整件事?

我喜欢使用 24 位透明 PNG 作为水印,并使用 imagemagick 进行叠加,这样您可以对最终产品进行大量控制。

使用 imagemagick 制作水印的可能性很大:http://www.imagemagick.org/Usage/annotating/

【讨论】:

是的,我使用了一些透明度。 也许您可以告诉我,如何使用您喜欢的方式复制具有透明度的“文本图像”?

以上是关于PHP GD 图像水印质量的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP gd 库提高图像质量

PHP GD 库质量下降。其他想法?

PHP GD imagejpeg:输出文件大小比原始文件大

如何使用 PHP 和 GD 制作水印图像,如 envato photodune 预览图像?

php基础之gd图像生成缩放logo水印和简单验证码实现

如何使用 GD 和 PHP 重复水印图像?