我的网页上有很多住宿和餐馆的图片,但每张图片都有不同的尺寸。例如,我有一个300x250的图像和另一个550x300的图像。
我想制作正方形裁剪图像,例如300x250到250x250和300x550到300x300。
我发现一些命令用“imagemagick”裁剪图像,但我无法裁剪为方形,居中。
我想制作所有平方图像的副本,然后将所有图像调整为相同大小。
我尝试使用此命令,但我得到“没有这样的文件或目录”错误。
find . -name '*.jpg' -type f -exec bash -c 'convert -define jpeg:size=200x200 ${0%.jpg} -thumbnail 100x100^ -gravity center -extent 100x100 $0_thumbnail.jpg' {} \;
现在,我可以使用以下代码裁剪图像:
find . -name '*.jpg' -type f -exec bash -c 'convert -define jpeg:size=200x200 $0 -thumbnail 100x100^ -gravity center -extent 100x100 ${0}_thumb.jpg' {} \;
但裁剪的图像得到这个名字“X.jpg_thumb.jpg”。如何修改此命令以创建X_thumb.jpg文件名?
[已解决]此命令解决了我的问题“%。*”
find . -name '*.jpg' -type f -printf "%f\n" -exec bash -c 'convert -define jpeg:size=200x200 $0 -thumbnail 100x100^ -gravity center -extent 100x100 ${0%.*}_thumb.jpg' {} \;
解
find . -name '*.jpg' -type f -printf "%f\n" -exec bash -c 'convert -define jpeg:size=200x200 $0 -thumbnail 100x100^ -gravity center -extent 100x100 ${0%.*}_thumb.jpg' {} \;