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

标签 mysql linux image image-processing batch-processing

<分区>

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

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

什么样的脚本,可以把每个产品图片,按比例调整大小(比如宽100px,高按比例调整),保存在我自己的服务器上/images/iphone_100.jpg 例如?该图像还需要进行网络优化。

最佳答案

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

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

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

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

关于mysql - 什么样的脚本可以批量调整图像大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34864966/

相关文章:

html - css - 如何在未指定父 div 宽度时使 p 元素的宽度为 's width follows parent div ' s

mysql - 将多个列连接到另一个表以返回数字的描述

mysql - 带来所有不包含具有给定值的连接的记录的 SQL 查询

mysql - Laravel 查询生成器加入 json 数据列

regex - 在 awk 中捕获双引号之间的单词

java - 我无法通过 Jsch 执行 shell 脚本

linux - 我需要加载一些模块,但加载模块在我的环境中不起作用,除非我更改 bash 配置文件。我如何在 tcsh 中执行此操作?

apache-flex - ( Flex ) 如何在没有滚动条的情况下获取整个组件的图像快照?

php - 在本地计算机上使用 phpMyAdmin 上传 MySQL 数据库时出现问题

jquery - 如何使用jquery旋转插件旋转图像?