如何裁剪相同尺寸的图像W / H(Ubuntu 16)[关闭]

问题描述 投票:1回答:1

我的网页上有很多住宿和餐馆的图片,但每张图片都有不同的尺寸。例如,我有一个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'  {} \;
image command-line imagemagick ubuntu-16.04 crop
1个回答
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'  {} \;
© www.soinside.com 2019 - 2024. All rights reserved.