PHP GD图像水印质量
我正在使用 PHP GD 将图像(水印)复制到另一个图像上。 不幸的是,水印的质量很糟糕。
我使用质量 100% 作为属性,但这没有帮助。
大家知道提高质量的好方法吗?
问候。
I'am using PHP GD to copy an image (watermark) on another image.
Unfortunately the quality of the watermark is terrible.
I'm using quality 100% as the attribute, but it doesn't help.
Have you guys know any good way to increase the quality?
Regards.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
90% 的质量应该会给您完全相同的结果,并将文件大小减少一半(在 JPEG、OFC 上)。
尝试使用
ImageCopyResampled()
而不是ImageCopyResize()
,除此之外我认为你不能单独用GD做任何其他事情,也许Imagick还有其他一些技巧。A 90% quality should give you the exact same results and decrease the file size by half (on JPEG, OFC).
Try using
ImageCopyResampled()
instead ofImageCopyResize()
, other than that I don't think you can do anything else with GD alone, maybe Imagick has some other tricks.您是否使用任何透明度,或者它只是一个实心正方形。到底是什么质量看起来不好?边缘,整个东西?
我喜欢使用 24 位透明 PNG 作为水印,并使用 imagemagick 进行叠加,这样您就可以对最终产品进行很多控制。
使用 imagemagick 实现水印的多种可能性:
http://www.imagemagick.org/Usage/annotating/
Are you using any transparency, or is it just a solid square. What exactly looks bad about the quality? The edges, the whole thing?
I like to use a 24bit transparent PNG for the watermark, and imagemagick to do the overlay, you get a lot of control over the final product that way.
Lots of possibilities for watermark with imagemagick:
http://www.imagemagick.org/Usage/annotating/