个人推荐最好用的软件系列 命令行图像处理Imagick

送交者: lyabc [♂★★★声望勋衔13★★★♂] 于 2024-01-29 0:33 已读 11341 次 大字阅读 繁体阅读
个人推荐最好用的软件系列 命令行图像处理Imagick

Imagick,怎么说呢,使用过就会爱上它,因为是太强大了,而且又是开源软件,完全免费不说,还能兼容各种平台,不止可以用各种编程语言各种脚本调用它,连服务器端php都可以使用它,只是使用起来不是那么容易的入手,今天跟大家分享一些我自己使用过的功能吧,算是抛砖引玉。 为了不浪费大家的时间,我早说一下,如果你只是在找个好用的PS图的软件,那不必继续读了。

软件简介

Imagick,全名应该叫做ImageMagick

软件主页

https://imagemagick.org/

功能介绍

可以对图像进行切割合并等各种操作。

同类比较

Imagick,虽然说是图像处理软件,但它跟Adobe Photoshop或者别的图像处理软件是不一样的,它是命令行工具,适用于多图像的批量处理,如果你想找PS的替代品,那它不是的。但如果你有很多图片需要处理,那用它,没错。

安装过程

它的下载页面通过软件主页可以找到,不过为了方便大家,下面是直接链接: https://imagemagick.org/script/download.php

而它的windows版本,地址如下; https://imagemagick.org/script/download.php#windows

本文撰写的时候,最新版本是7.1.1-27,即使是windows版,它也有许多不同的版本,大家别看花了眼了,如果你电脑不是很老旧,操作系统Win7以上,那一般来说安装第一个版本就行了,大概长这样,ImageMagick-7.1.1-27-Q16-HDRI-x64-dll.exe

我今天下载了一下,速度稍微慢点,但安装起来还是很快的。就是next,next,关键的是记得把它的路径加入系统path,如果没有的话,可以手动添加。 如果以前有安装过,它可能会出现一些是否覆盖旧文件的提示,我直接选择是。

使用技巧

这个是今天的主菜。我说几个我所使用过它的例子。

1. 切割主播跳舞的图片 老司机应该都看过某鱼某牙上美女跳舞的视频吧?那些画面一般都是2合一,3合一的,为了给司机师傅们带来双倍三倍快感的,不过其实都是一个人,有时候,可能需要将图像切下来,一两张还好,要是好多张需要切,那就麻烦了。此时,imagick请求出战,命令记好了: 二合一图片的切割 magick input.png -crop 50%x100% +repage split%02d.png 三合一图片的切割 magick input.png -crop 33.33%x100% +repage split%02d.jpg

2. 微信朋友圈九宫格的切割 微信朋友圈有时候会看到人家发的图很酷,9张图,拼起来一张大图。怎么搞呢?Photoshop还得找工具,imagick分分钟搞定: 将一张图切割成九宫格 magick convert phoenix.png -crop 3x3@ +repage phoenix_%02d.png 将一张图切割成四宫格 magick convert phoenix.png -crop 2x2@ +repage phoenix_%02d.png

3. 把跟chatGPT对话的过程截图下来分享到论坛上 最近分享chatGPT使用的技巧,又懒得录视频,就进行了长截图。(长截图我用一款叫Scrolling screenshot tool & screen capture的插件搞定的)。 不过得到截图之后,又有个问题,就是它太长了,上传到图床后,会被压缩到很小,几乎没法看了。于是就得把它裁剪。 将一张图切割成高为1215像素大小的块 magick convert input.png -crop x1215 +repage final_images_%02d.png 将最后一张图调整为1620x1215大小 magick convert final_images_08.png -extent 1620x1215 final_image.png

4. 压缩动图 不知道大家有没有自己去找些动态图,作为表情包,用微信电脑版发给别人过,有些输入法其实自带表情包的搜索功能,但自带的再多,也不如搜索引擎多,并且老司机们有时候的表情包,可能输入法不敢给,不过微信对于动图的大小是有要求的,这就需要对gif图进行压缩。我利用批处理命令建立了一个bat文件,放了一个快捷键在桌面上,这样如果有需要压缩的动图,直接将其拖拽到批处理命令的快捷方式上,就能得到压缩过的动图了。 bat如下:

@echo off @echo Processing %1 set path=%PATH%;D:Program FilesImageMagick magick convert -coalesce -scale 180x +dither -layers Optimize %1 +remap %1_resized.gif

有可能会被系统吞掉一些符号,所以需要脚本的请到下面的链接: https://raw.githubusercontent.com/cbayl/bat/main/resizeGIF.bat

延伸阅读

下面我找了一些使用它的高级技巧相关的链接,跟大家一起学习,链接有点多,因为可以学的实在是太多,而且我找到的这些连接中有些有很高级的应用。

Magick 的一些高级图片查看技巧 https://linux.cn/article-9611-1.html

imagemagick使用_使用ImageMagick进行高级图像查看的技巧 https://blog.csdn.net/cumj63710/article/details/107392736

在命令行下用 ImageMagick 进行高级图形编辑 https://exaos.github.io/blog/lj/2005-05-10.html

ImageMagick免费开源图片批处理利器使用详解 https://m.jb51.net/article/281250.htm

ImageMagick中文使用手册:针对各种图像格式处理用法教程 https://www.webhek.com/post/imagemagick-usage-formats/

使用 ImageMagick 修复扫描图像 https://linux.cn/article-15268-1.html

如何使用Python实现ImageMagick https://blog.51cto.com/u_16213456/7256220

使用ImageMagick 的提示与技巧 https://www.cnblogs.com/zhongbin/p/3147651.html

php利用imagemagick实现复古老照片效果实例 https://m.jb51.net/article/105811.htm

Python结合ImageMagick实现多张图片合并为一个pdf文件的方法 https://m.jb51.net/article/138808.htm

如何在PHP中使用Imagick区分(比较)2个图像 https://www.srcmini02.com/59549.html

Imagick 安装和使用 - windows操作系统 https://www.cnblogs.com/jianhunqinxin/p/5226110.html

ImageMagick高级教程整理 https://blog.csdn.net/ihtml5/article/details/88084364

ImageMagick v6 Examples -- Advanced Techniques https://legacy.imagemagick.org/Usage/advanced/

How to use Imagick to merge and mask images? https://stackoverflow.com/questions/8699228/how-to-use-imagick-to-merge-and-mask-images
贴主:lyabc于2024_01_29 0:45:20编辑

评分完成:已经给 lyabc 加上 200 银元!

喜欢lyabc朋友的这个帖子的话,👍 请点这里投票,"赞" 助支持!

[举报反馈] [ lyabc的个人频道 ] [-->>参与评论回复] [用户前期主贴] [手机扫描浏览分享] [返回电脑前线首页]

lyabc 已标注本帖为原创内容,若需转载授权请联系网友本人。如果内容违规或侵权,请告知我们。

所有跟帖: (主贴被主有权删除不文明回复,拉黑不受欢迎的用户)

打开微信,扫一扫[Scan QR Code]

进入内容页点击屏幕右上分享按钮

楼主本月热帖推荐:

    >>>查看更多帖主社区动态...