LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1121|回复: 11

基于 Linux 的图像尺寸与格式变换程序的设计

[复制链接]
发表于 2006-4-22 13:52:42 | 显示全部楼层 |阅读模式
基于 Linux 的图像尺寸与格式变换程序的设计
类型:软件设计与编程
平台: Linux
所需知识: C 语言,图像处理
说明:在 Linux 平台下用 C 编制一个程序,该程序实现图像尺寸变换和格式转换两个功能,图像尺寸变换主要实现图像的缩小,例如一幅 640*480 的图像转换为 320*240 ;图像格式的转换主要实现 .bmp 和 .jpg 转为 .png 格式。

各位大侠们有什么好的建议,谢谢。急!
发表于 2006-4-22 14:02:13 | 显示全部楼层
装个imagemagick,用脚本就可以实现了。也可以用C写,用imagemagick的库。
回复 支持 反对

使用道具 举报

发表于 2006-4-22 14:12:09 | 显示全部楼层
是作业么? -_-
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-22 15:26:51 | 显示全部楼层
楼上2位大侠多说点吧!!!
是作业阿!
回复 支持 反对

使用道具 举报

发表于 2006-4-24 10:05:03 | 显示全部楼层
http://www.imagemagick.org/

用它的命令行工具的话,像你的要求,一个命令就搞定了。
convert a.jpg -resize 50% a.png

跟C的接口,看这里
http://www.imagemagick.org/script/magick-wand.php
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-25 10:44:46 | 显示全部楼层
楼上的各位,首先谢谢你们的回复!
对ImageMagick我研究了3天,我把它的Magick-Core的例子程序http://www.imagemagick.org/script/magick-core.php
copy下来到自己的rh as3 U6的机器上编译了一下.具体情况是这样的.
首先我下了它的soruce
ImageMagick-6.2.7f
然后./configure
make
make install
装上后
convert -version
没问题准确的显示
ImageMagick 6.2.7

然后我把它的那个core.c的程序保存到/root 然后按照它说的编译
cc `Magick-config --cflags --cppflags` core.c `Magick-config --ldflags --libs`
没问题产生a.out文件

现在关键的问题是运行a.out的时候有问题
./a.out

./a.out:error while loading libraries : libMagick.so.10:cannot open shared object file:No such file or directory

不知道这是一个什么问题,说找不到库文件.既然编译成功了,为什么运行有问题,是不是要设置环境变量?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-25 10:52:27 | 显示全部楼层
刚才我也把wand.c编译了一把,同core.c一样,编译没有问题,关键是在运行a.out的时候报同样的错.有哪位大侠能研究一下吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-25 11:34:28 | 显示全部楼层
而且一个很怪的事情是这样的
gif 的改变大小转换到png都没问题,而jpg却不行真搞不懂了
回复 支持 反对

使用道具 举报

发表于 2006-4-25 11:59:53 | 显示全部楼层
你缺少libmagick,所以无法运行程序。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-25 12:23:05 | 显示全部楼层
我用linux自带的Eye  of Gnome Image Viewer打开图片也不能打开JPG的图片,这怎么解决?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表