我需要每天运行一个cron job,将所有宽度或高度超过1000像素的图片移动到另一个目录,并用该目录下的默认图片来替换被移动的图片。
我已经能够使用以下方法筛选所有图像:
这将输出什么?
这段文字的意思是:展示文件,但事实上如果不使用 awk,我不确定如何移动这些图片并将原始文件名存储在 too_large.jpg 的 cp 中。我的目标是使用 Bash 完成此操作,但如果有人更喜欢 PHP,那么它也是一个选项。另一个烦人的要求是,原始文件类型需要保留,同时也存在相关的 too_large 文件。具体要求如下:
- 移动高度或宽度超过1000像素的图像,以匹配其中的任何一项。 - 将 too_large[.jpg/.png/.jpg] 复制到移动的图像位置。
/gwart.co.uk/mediawiki/images/too_large.jpg //file used to replace old image
我已经能够使用以下方法筛选所有图像:
find -type f -regex "^.*\.\(png\|jpg\|jpeg\)$" -printf "%p, " -exec identify -format "%w, %h\n" {} \; | awk -F ',' '$2 > 1000 || $3 > 1000'
这将输出什么?
./b1/Eldar_Guardian.png, 892, 1767
./b2/Farseer_with_Guardians1.png, 894, 1308
这段文字的意思是:展示文件,但事实上如果不使用 awk,我不确定如何移动这些图片并将原始文件名存储在 too_large.jpg 的 cp 中。我的目标是使用 Bash 完成此操作,但如果有人更喜欢 PHP,那么它也是一个选项。另一个烦人的要求是,原始文件类型需要保留,同时也存在相关的 too_large 文件。具体要求如下:
- 移动高度或宽度超过1000像素的图像,以匹配其中的任何一项。 - 将 too_large[.jpg/.png/.jpg] 复制到移动的图像位置。