什么样的脚本可以批量调整图像大小?

时间:2016-01-18 22:08:52

标签: mysql linux image image-processing batch-processing

我在Apache上有一个MySql数据库,其中包含各种项目(iphoneipad)。

数据库中的每个项目都包含一个URL,该URL是指向位于外部服务器上的全尺寸图片的链接。

什么样的脚本,可以拍摄每个产品图像,按比例调整大小(例如,根据比例调整为100px宽度和高度),并将其保存在我自己的服务器上,例如/images/iphone_100.jpg?图像也需要进行网络优化。

1 个答案:

答案 0 :(得分:1)

对于图像大小调整部分,您可以使用ImageMagick

如果文件已经在images文件夹中,并且您可以直接访问它 简单地做 convert -resize "100x>" *.jpg -strip -quality 80 -set filename:f "%t_100" '%[filename:f].jpg'

这将创建每张图片的副本,如果大于此值,则将宽度调整为100px,并使用originalfilename_100.jpg输出。 -strip删除EXIF数据,-quality flage设置jpg质量以进行Web优化。对于像这样的小图像,你可能会低于80。

如果您没有直接访问权限,请导出文件列表 SELECT image_url FROM your_table INTO OUTFILE '/list/of/urls.txt 然后使用-i标志从列表中获取文件,使用mogrify运行imagemagick而不是转换,并通过FTP或您通常使用的任何方法上传它们。