一键搞定内网穿透 联行号查询|开户行查询 在线工具箱 藏经阁
当前位置:首页 / 杂记 / 正文
magick convert使用命令

WIN

环境php7.2 nts所以下载php_imagick-3.4.4-7.2-nts-vc15-x64扩展
1 从php扩展压缩包中将php_imagick.dll 拖到/php/ext 目录下,
2 在php.ini开启插件 extension=php_imagick.dll ,
3 从扩展压缩包中将多个 CORE_RL_*.dll 文件拖到 /php/ 目录下,(网上说安装后还要安装ImageMagick,但测试发现,把这些DLL复制后,不安装ImageMagick也可以)

关于Q8,Q16的说明:

Q8表示: 8-bits per pixel quantum
Q16表示:16-bits per pixel quantum

使用16-bit在处理图片时比8-bit慢15%至50%,并须要更多的内存。比如处理一张1024x768像素的图片8-bit要使用3.6M内存,16-bit要使用7.2M内存。
计算方法是: (5 * Quantum Depth * Rows * Columns) / 8
8-bit可表示0-255种值,16-bit可表示0-65535种值。默认值是8-bit。大多数电脑显示使用8-bit per pixel quantums。现代数码相机照的相片,每一种颜色就是8位深,3种颜色就是24位,选Q8的话也可以满足使用要求,同时可节省计算机资源。

https://www.cnblogs.com/wbxk/p/9794094.html

https://www.likecs.com/show-203386810.html
https://www.dgrt.cn/news/show-715048.html
imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API


ImageMagick 中文站 工具集
http://www.imagemagick.com.cn/commands.html


#-resize 宽x高(缩放,不变形),因为两个值都是500px,所以宽和高中数值大的会是500

#+profile '*' :  去掉元数据信息,缩略图不需要保存这些内容

#-quality 90 :  指定图片的品质,品质越高,占用的空间越大,最大值是100
convert -resize 500x500 +profile '*' -quality 90 206.jpg 206tmb.jpg


宽高为原来的一半
magick rose.jpg -resize 50% rose.png


magick input.jpg -extent 4:3 -quality 92 output.jpg

-竖 +横
magick 1.jpg 2.jpg 3.jpg -append a.jpg


每个JPG分别转为单独PDF
magick *.jpg +adjoin page-%d.pdf
所有JPG合并到一个PDF
magick *.jpg -adjoin page.pdf

-border 6x6 -bordercolor "#ffffff"
 magick *.jpg -quality 50 -resize 50 -border 6x6 -bordercolor "#ffffff" -background "#000000" +append c.jpg 

 convert 0.jpg 1.jpg 2.jpg 3.jpg -resize 200 -border 6x6 -bordercolor "#ffffff" -background "#ffffff" +append c.jpg

linux下

yum install ImageMagick -y
https://blog.csdn.net/weixin_42471823/article/details/116727352
find /www/ -iname '*.png' -exec convert -resize "300x>" {} {} \;

find -iname '*.png' -exec convert -resize "350x>" -quality 92 {} {} \;