上传三个版本的图像,全尺寸,缩略图和调整大小


Upload three versions of an image, full size, thumbnail and resized

到目前为止,我一直在手动上传一个图像(实时时FTP到服务器,本地移动文件),然后使用img标记的widthheight属性动态调整它们的大小。嗯,这些图片看起来不太好,因为我需要一个正方形的,裁剪过的100像素的版本作为缩略图,然后是一个800像素宽的版本用于查看图像页面,最后是全尺寸的原始图像用于高清观看,但我还需要应用水印,但只适用于全分辨率版本。我需要一个图片上传脚本的帮助。任何类型的文件上传,真的。我看过教程,它们似乎没有太大意义。此外,我需要将所有三个版本放到一个数据库行中(我认为我可以弄清楚)。我知道我需要使用像$_FILE这样的东西来做到这一点,但我只是对实际用法感到困惑,裁剪/调整大小/水印部分真的让我难倒了。解决方案,有人知道吗?

文件上传

    使用简单的HTML表单上传,并使用PHP操作图像。示例
  • 读取存储在一个目录中的所有图像,并将它们批量转换。示例

图像大小

    使用ImageMagick或GD库来调整图像大小。示例
  • 使用任何相同的库来标记图像。示例

总之,你需要结合所有这些,以便一次上传,调整大小和水印。

对于调整大小,水印等,您应该查看ImageMagic