我的网页上有很多住宿和餐厅的图片,但是每个图片都有不同的大小。 例如,我有一张300x250的图片和另一张550x300的图片。
例如,我想对从300x250到250x250以及300x550到300x300的图像进行裁剪。
我找到了一些命令来裁剪带有“ imagemagic”的图像,但是我不能裁剪成正方形,居中放置。
我想复制所有平方的图像,然后将所有图像调整为相同大小。
我尝试使用此命令,但收到“没有这样的文件或目录”错误。
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' {} \;
答案 0 :(得分:0)
解决方案
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' {} \;