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

Posted

技术标签:

【中文标题】上传图片的三个版本,全尺寸、缩略图和调整大小【英文标题】:Upload three versions of an image, full size, thumbnail and resized 【发布时间】:2011-07-11 23:39:36 【问题描述】:

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

【问题讨论】:

【参考方案1】:

文件上传

使用简单的 html 表单上传并使用 php 处理图像。 Example 读取存储在一个目录中的所有图像并批量转换。 Example

图像大小调整

使用 ImageMagick 或 GD 库调整图像大小。 Example 使用任何相同的库为图像添加水印。 Example

总而言之,您需要将所有这些结合起来,以便一次性上传、调整大小和添加水印。

【讨论】:

【参考方案2】:

对于调整大小、水印等,你应该看看 ImageMagic

【讨论】:

我会调查的。但是,上传呢?

以上是关于上传图片的三个版本,全尺寸、缩略图和调整大小的主要内容,如果未能解决你的问题,请参考以下文章

Plupload - 上传时调整图像大小,使用最小高度和最小宽度而不是最大值

Elastic Beanstalk Auto Scaling - 我应该使用哪个指标?

上传到App Store时5.5寸图和iPad pro图报错

高并发图片(缩略图)处理中间层服务架构设计

Qt之快速生成缩略图thumbnail

thinkphp上传图片如何检验尺寸?