ImageMagick是一个应用程序,它使我们可以通过命令行来处理图像,并且几乎用于所有格式。 有了它,还可以对文件夹中包含的图像执行自动操作(转换,调整大小等)。
让我们看一下有用的ImageMagick命令列表:
从图像获取信息。
identify -ping image.png
获取更多信息。
identify -verbose image.png
了解图像中使用的颜色列表。
identify -list color image.png
将PNG图像转换为JPG
convert image.png image.jpg
将PNG图像转换为JPG,以表示转换质量。
convert -quality 96 image.png image.jpg
将所有PNG图像转换为文件夹中包含的JPG
mogrify -format png *.jpg
将所有图像(* .jpg,* .png)转换为PDF
convert images*.* archivo.pdf
调整图像大小
convert -resize 48×48 image.png image-mini.png
调整文件夹中所有图像的大小
mogrify -resize 48×48 *.png
通过指定宽度来调整图像大小
convert -resize 620x image.png image-620.png
通过指定高度来调整图像尺寸
convert -resize x100 image.png image-100.png
创建一个图标
convert -colors 256 -resize 16×16 image.jpg favicon.ico
将彩色图像转换为黑白图像
convert -type image.jpg image-noir-blanc.jpg
在图像周围添加1像素的透明边框
convert -bordercolor Transparent -border 1×1 image.png image-borde.png
在图像周围添加10像素的黑色边框
convert -bordercolor #000000 -border 10×10 image.png image-borde.png
创建图像的底片
convert -negate image.png image-negate.png
垂直旋转图像
convert -flip image.png image-inversee.png
从左向右旋转图像
convert -flop image.png image-inversee.png
使用ImageMagick GUI
display image.png
您正在使用mogrify吗? 看一下帖子中的例子。
干杯! 保罗
您复制并粘贴了吗?
它使用字母“ x”代替文本编辑器放在页面上的“×”符号。
问候
鲁
你好
我一直在测试它,这很好,但是创建收藏夹图标的命令对我不起作用,这是它给我的错误:
convert:选项`-resize'的无效参数:16×16 @错误/ convert.c / ConvertImageCommand / 2343。
问候
什么是终端
很好的命令选择和语法清晰性。 以前,在尝试使用convert调整一批图像的大小时遇到了很多麻烦,而现在出于相同的目的,我使用了mogrify,但一切正常。 非常感谢Pablo。
对这个辉煌的职位贡献很小!
转换为黑白:
转换-monochrome image.png image-bw.png
问候
感谢您的贡献!
拥抱! 保罗
您好,我已经在许多网站上看到了这些信息!
问题:如何扩展到另一个目录?
例如:convert -scale 50%-quality 80%* .jpg>缩放比例/
该示例不起作用,应该如何从文件夹x到子文件夹x /缩放比例?
事先非常感谢!
我为此编写了一个脚本,修改后的脚本保存在另一个文件夹中。
我将脚本放置在要修改所有图像的文件夹中,然后从控制台执行该脚本(该文件必须具有执行权限)。 接下来要放入的代码,将其粘贴到文件中,并为其指定所需的名称(我仅在读取文件名的情况下,将.sh放在末尾以知道它是一个脚本)。
我复制并粘贴代码以防它对您有所帮助:
#!/斌/庆典
###更改图像的大小以指示宽度和质量
#convert -quality 86 -resize 620x image.png image-620.png
###更改图像的尺寸以指示高度和质量
#convert -quality 86 -resize x100 image.png image-100.png
+信息: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/
#
#================================================== ============
目录=
pwd
cd $目录
resized_directory =»resized_img»
$(mkdir“ $ resized_directory” 2> / dev / null)
TEMP =»img_list»#内部临时文件
#
#临时文件中的目录图像列表
ls * .png 2> / dev / null >> $ resized_directory / $ TEMP; ls * .PNG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .jpg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .jpeg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPEG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .gif 2> / dev / null >> $ resized_directory / $ TEMP; ls * .GIF 2> / dev / null >> $ resized_directory / $ TEMP
#
#更改目录中的图像
echo -n“正在处理,请稍候”
在读取图像时
do
回声-n“。
转换-quality 90-调整大小1000x $ image $ resized_directory / $ image
完成<$ resized_directory / $ TEMP
扔出去 ””
#
#删除临时文件
rm $ resized_directory / $ TEMP
回声“成功完成”
谢谢很好