如何以W / H相同尺寸裁剪图像(Ubuntu 16)

时间:2019-01-15 12:24:15

标签: image command-line imagemagick ubuntu-16.04 crop

我的网页上有很多住宿和餐厅的图片,但是每个图片都有不同的大小。 例如,我有一张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'  {} \;

1 个答案:

答案 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'  {} \;