PHP动态调整图像大小并添加水印,或者创建多个版本



我收集了500多张图像,这些图像的大小被重新调整为最大800px x 533px,需要根据特定类别中的数字显示各种大小的缩略图,因此在照片的2/3/4列中填充650px的部分宽度。这些图像将计划在多个不同的域上使用,每个域都有单独的水印。

因此,我写了一个脚本,根据某些参数(宽度/高度/纵横比)重新调整图像大小,然后添加一个动态水印。我这样做是因为我想节省服务器空间,并尽可能动态地显示,这将允许带水印的缩略图和完整照片在多个域上以不同的大小显示。

我的问题是:

  1. 在使用动态水印方法方面,我做了正确的事情吗?

  2. 我最好保存一份较小尺寸(300px x 200px)的未标记照片,并参考缩略图?

  3. 我应该为每个已经带有指定徽标的照片(可能还有缩略图)创建一个单独的副本,并将其保存到单独的域文件夹中吗?即使这意味着大规模复制

非常感谢您的建议

您使用Image Magick吗?

你为什么要动态地做这件事,为什么不这样做,这是有原因的。这两种方法都是有效的。以下是优点和缺点:

  • 如果缓存图像,性能会更好。服务器空间——你认为这是一个问题——现在很便宜,不应该成为一个因素。另一方面,延迟会造成较差的用户体验
  • 您的脚本可能无权执行您编写的图像处理脚本,如果您动态执行,您将更加依赖服务器
  • 如果你决定更改缩略图的大小,在动态场景中,你不需要重新生成所有缩略图,因为你不存储它们
  • 水印:选择为要保护的图像添加水印。如果缩略图用于快速查看大文件("敏感"资产),则不要在缩略图上添加水印

这些只是一般规则。没有什么是板上钉钉的。

在我自己的服务器上(我使用wordpress),缩略图是在图片上传时生成的。当访问者访问我的页面时,这会让我有更好的观看表现。但是,如果我决定重新设计我的网站并更改缩略图格式,我必须重新生成所有的图片。

相关内容

最新更新