使用imagemagick调整图像大小

用户名

我有数百幅宽度和高度可能会变化的图像。我想通过以下要求来调整所有这些文件的大小:

  1. 使其更小,以便最大的一面应为2560px或最短的尺寸应为1600px。现在,我正在使用以下代码:

    用于归档ls; 转换$ file -resize“ 2560>” new- $ file; done

    用于归档ls; 转换$ file -resize“ 1600 ^>” new- $ file; done

  2. 绝不可以将最大边小于2560或将最短边小于1600px

  3. 裁剪多余的空间真是太棒了,所以我的最终图像应该是2560x1600(横向)或1600x2560(纵向)。

例如,如果我的图像是4000x3000,则可能会得到2560x1920或2133x1600。我想保留2560x1920并从其顶部和底部裁切160像素,以获得2560x1600。

我现在使用的代码是这样的:

for i in `ls`; do convert $i -resize '2560x1600^' -gravity center -crop '2560x1600+0+0' new-$i; done 

但是,如果我的图像是3000x4000(人像模式),我可能会得到2560x3413,然后它会裁剪直到我得到2560x1600,而我想要1600x2560。

用户名

似乎需要一个脚本。这是基于先前评论的我的解决方案:

#!/bin/bash
# Variables for resize process:
shortest=1600;
longest=2560;
# Ignore case, and suppress errors if no files 
shopt -s nullglob
shopt -s nocaseglob

# Process all image files
for f in *.gif *.png *.jpg; do

# Get image's width and height, in one go
read w h < <(identify -format "%w %h" "$f")

if [ $w -eq $h ]; then
     convert $f -resize "${shortest}x${shortest}^" -gravity center -crop "${shortest}x${shortest}+0+0" new-$f
elif [ $h -gt $w ]; then
     convert $f -resize "${shortest}x${longest}^" -gravity center -crop "${shortest}x${longest}+0+0" new-$f
else
     convert $f -resize "${longest}x${shortest}^" -gravity center -crop "${longest}x${shortest}+0+0" new-$f
fi

done

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PHP直接从URL调整图像大小

来自分类Dev

使用graphicsmagick或imagemagick调整大小而图像上没有空白

来自分类Dev

ImageMagick调整大小-设置横向和纵向图像的宽度

来自分类Dev

使用CSS调整图像大小

来自分类Dev

使用javascript调整图像大小

来自分类Dev

使用ImageMagick调整图像大小并设置背景颜色

来自分类Dev

在Ubuntu上使用convert调整图像的大小

来自分类Dev

PHP(或ImageMagick)调整图像大小以达到最佳效果吗?

来自分类Dev

使用ImageMagick合并正方形中的多个图像并调整其大小

来自分类Dev

如何使用ImageMagick调整动画GIF文件的大小?

来自分类Dev

使用mogrify(ImageMagick)调整大图像的大小,但不影响小图像

来自分类Dev

Imagemagick命令来调整图像大小,旋转,包装和合并

来自分类Dev

使用ImageMagick和CloudConvert调整图像大小

来自分类Dev

制作gif时,Imagemagick动画师不断调整图像大小

来自分类Dev

使用mogrify(ImageMagick)调整大图像的大小,但不影响小图像

来自分类Dev

如何使用ImageMagick转换图像,调整其大小并使其居中

来自分类Dev

如何使用ImageMagick调整动画GIF文件的大小?

来自分类Dev

调整图像大小时Imagemagick消除色彩质量

来自分类Dev

使用双三次锐化器将GD图像大小调整器转换为等效的ImageMagick

来自分类Dev

使用graphicsmagick或imagemagick调整大小而图像上没有空白

来自分类Dev

使用imagemagick将垫调整大小的蒙版应用于裁切大小的图像

来自分类Dev

使用CSS调整图像大小

来自分类Dev

使用Imagemagick在脚本中调整图像大小

来自分类Dev

ImageMagick:在不缩放图像的情况下调整图像大小

来自分类Dev

使用Java调整图像大小

来自分类Dev

使用CSS调整图像大小

来自分类Dev

ImageMagick使用背景创建图像并粘贴2张已调整大小的图像

来自分类Dev

使用 javascript 调整图像大小

来自分类Dev

Imagemagick 调整图像大小并减小文件大小

Related 相关文章

  1. 1

    使用PHP直接从URL调整图像大小

  2. 2

    使用graphicsmagick或imagemagick调整大小而图像上没有空白

  3. 3

    ImageMagick调整大小-设置横向和纵向图像的宽度

  4. 4

    使用CSS调整图像大小

  5. 5

    使用javascript调整图像大小

  6. 6

    使用ImageMagick调整图像大小并设置背景颜色

  7. 7

    在Ubuntu上使用convert调整图像的大小

  8. 8

    PHP(或ImageMagick)调整图像大小以达到最佳效果吗?

  9. 9

    使用ImageMagick合并正方形中的多个图像并调整其大小

  10. 10

    如何使用ImageMagick调整动画GIF文件的大小?

  11. 11

    使用mogrify(ImageMagick)调整大图像的大小,但不影响小图像

  12. 12

    Imagemagick命令来调整图像大小,旋转,包装和合并

  13. 13

    使用ImageMagick和CloudConvert调整图像大小

  14. 14

    制作gif时,Imagemagick动画师不断调整图像大小

  15. 15

    使用mogrify(ImageMagick)调整大图像的大小,但不影响小图像

  16. 16

    如何使用ImageMagick转换图像,调整其大小并使其居中

  17. 17

    如何使用ImageMagick调整动画GIF文件的大小?

  18. 18

    调整图像大小时Imagemagick消除色彩质量

  19. 19

    使用双三次锐化器将GD图像大小调整器转换为等效的ImageMagick

  20. 20

    使用graphicsmagick或imagemagick调整大小而图像上没有空白

  21. 21

    使用imagemagick将垫调整大小的蒙版应用于裁切大小的图像

  22. 22

    使用CSS调整图像大小

  23. 23

    使用Imagemagick在脚本中调整图像大小

  24. 24

    ImageMagick:在不缩放图像的情况下调整图像大小

  25. 25

    使用Java调整图像大小

  26. 26

    使用CSS调整图像大小

  27. 27

    ImageMagick使用背景创建图像并粘贴2张已调整大小的图像

  28. 28

    使用 javascript 调整图像大小

  29. 29

    Imagemagick 调整图像大小并减小文件大小

热门标签

归档