我在Apache上有一个MySql数据库,其中包含各种项目(iphone
,ipad
)。
数据库中的每个项目都包含一个URL,该URL是指向位于外部服务器上的全尺寸图片的链接。
什么样的脚本,可以拍摄每个产品图像,按比例调整大小(例如,根据比例调整为100px宽度和高度),并将其保存在我自己的服务器上,例如/images/iphone_100.jpg
?图像也需要进行网络优化。
答案 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或您通常使用的任何方法上传它们。