快速将Ps格式转换成Png
工作中遇到一个新鲜热乎的问题,找了半天答案,居然linux的一条convert命令就帮我搞定了。
如何快速批量将Ps格式转成Png,精度又很高呢。
尝试了几种方法如下:
- 说到批量,第一反应就是python脚本
- 国外网站在线转
- shell脚本调用linux命令批量转
1:python利用Pillow组件的Image方法
from PIL import Image
a = Image.open("a.ps").save("png")
效果对比
原图 | 法1转过后的图 |
---|---|
![]() | ![]() |
小结1:
python一条命令转很是方便,但是失真严重。
2:有很多网页上直接转换的
比较有名的有:
在线ps转png1:cloudConvert
在线ps转ong2:aconvert
小结2:
图片转出来都很高清,但是都是要收费的,免费体验次数少。
3:linux convert命令转
参考链接imageMagic
针对我批量转的需求写了一个shell脚本,只需要输入ps图片文件夹目录,和输出目录
#!/bin/bash
#set -x
ps_path=/CWRF_scripts/zj/picture/
png_path=/CWRF_scripts/zj/picture/png
cd ${ps_path}
ls -l ${ps_path} |grep "^-" |awk '{print $9}'| while read filein
do
convert -density 108 -crop 0x0 ${filein} ${png_path}/${filein%%.ps}.png
done
echo "Convert Done"
图片效果对比
原图 | convert转出来的效果图 |
---|---|
![]() | ![]() |
小结3:
用convert命令包在shell脚本里面批量转是最快的,且清晰度有保证
总结:
方法编号 | 清晰度 | 费用 | 批量操作 |
---|---|---|---|
1 | 低 | free | 支持 |
2 | 高 | charge | 支持 |
3 | 高 | free | 支持 |