Linux环境下图片转换小试

探索《Linux系统应用教程》 上展示的图片展示问题。

一、安装环境

convert 命令是由 ImageMagick 包提供。

1
sudo  apt-get install imagemagick

案例图片LENNA:

案例图片地址Lenna

二、u2.sh脚本报告

1
2
3
4
5
6
7
8
for i in *.gif; do
if [[ ! -f $i ]]; then
#statements
exit
fi
echo convert $i `basename $i .gif`.png
convert $i `basename $i .gif`.png
done

u2.sh的运行结果:

1
2
3
$ bash u2.sh                                     
convert e7ea23e9ly1g1po2djg89g2074074mxt.gif e7ea23e9ly1g1po2djg89g2074074mxt.png
convert qwer.gif qwer.png

u2.sh的运行截图:

三、u.sh脚本报告

1
2
3
4
5
6
7
8
9
10
for file in *.gif; do
#statements
if [[ ! -f $file ]]; then
#statements
exit
fi
b = &(basename $file.gif)
convert $b.gif to $b.png
# giftopnm $b.gif | pnmtopng>$b.png
done

u.sh运行结果:

shiyanlou:Desktop/ $ convert qwer.png to 12.jpg [20:32:41]
convert: unable to open image to': 没有那个文件或目录 @ error/blob.c/OpenBlob/2712. convert: no decode delegate for this image format‘ @ error/constitute.c/ReadImage/501.

注意:由于时间有限不对例2的错误进行修正。

四、参考文献