Linux下简单安装ImageMagick

本文详述了在Linux上安装ImageMagick的步骤,包括下载源代码、解压、配置、编译、安装以及解决编译后可能出现的依赖问题,确保能够成功运行其截图功能。
部署运行你感兴趣的模型镜像

ImageMagick是Linux下常用的一款功能强大的图像软件。其实它并非Linux的专属,它也有Windows安装版。本文只关注Linux版本。


下载源代码:ImageMagick.tar.gz,下载地址:http://www.imagemagick.org/script/install-source.php


安装步骤:

将下载的文件放到/usr/local/src目录下,


解压

test@test:/usr/local/src$ sudo tar -xvf ImageMagick.tar.gz


配置

test@test:/usr/local/src/ImageMagick-6.9.0-2$ sudo ./configure --prefix=/usr/local/ImageMagick-6.9.0-2


编译

test@test:/usr/local/src/ImageMagick-6.9.0-2$ sudo make


安装

test@test:/usr/local/src/ImageMagick-6.9.0-2$ sudo make install


安装完成。


添加系统环境路径:

test@test:/usr/local/ImageMagick-6.9.0-2/bin$ sudo gedit /etc/profile

在打开的文件中,添加一行:

export PATH=$PATH:/usr/local/ImageMagick-6.9.0-2/bin

执行:

test@test:/usr/local/ImageMagick-6.9.0-2/bin$ source /etc/profile

查看路径是否添加成功:

test@test:/usr/local/ImageMagick-6.9.0-2/bin$ echo $PATH

/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/cmake-3.1.0/bin:/usr/local/ImageMagick-6.9.0-2/bin



测试一下截图功能是否可用:

test@test:~/Downloads$import -pause 3 test.jpg

~/Downloads/目录下双击打开test.jpg图片,无法打开,显示错误:

试图通过命令行打开:

display ~/Pictures/test.jpg

报错:import: no decode delegate for this image format `test.jpg' @ error/constitute.c/ReadImage/552.


Reason:

Missing the decoding library. Apparently you need to install it and then recompile ImageMagick to work with Jpg files.


解决方案:

1. Go to: http://www.imagemagick.org/download/delegates/ and download the required/missing delegate library. Here I downloaded "jpegsrc.v9a.tar.gz".

2. Put "jpegsrc.v9a.tar.gz" into directory "/usr/local/src"

3. Go to /usr/local/src, and extract:

test@test:/usr/local/src$sudo tar -xvf jpegsrc.v9a.tar.gz

4. The extracted folder name is "/jpeg-9a", execute the following commands to install:

test@test:/usr/local/src/jpeg-9a$sudo ./configure

test@test:/usr/local/src/jpeg-9a$sudo make install

5. Reinstall ImageMagick. (重复之前的安装步骤和添加/usr/local/ImageMagick-6.9.0-2/bin到系统PATH)


重装之后,再测试:

test@test:/usr/local/ImageMagick-6.9.0-2/bin$ import ~/Downloads/567.jpg

import: error while loading shared libraries: libjpeg.so.9: cannot open shared object file: No such file or directory

或者

test@test:/usr/local/ImageMagick-6.9.0-2/bin$ import -pause 3 ~/test.jpg
import: error while loading shared libraries: libMagickCore-6.Q16.so.2: cannot open shared object file: No such file or directory

错误跟之前不一样。这个错误解决方法如下:

test@test:/usr/local/ImageMagick-6.9.0-2/bin$ cd ../lib/

test@test:/usr/local/ImageMagick-6.9.0-2/lib$ pwd

/usr/local/ImageMagick-6.9.0-2/lib

test@test :/usr/local/ImageMagick-6.9.0-2/lib$ sudo ldconfig /usr/local/ImageMagick-6.9.0-2/lib

其实就是添加the shared libraries from the new directory “/usr/local/ImageMagick-6.9.0-2/lib” 到the shared library cache。详细原理:To fix this problem, we need to add the library directory to the list used by ldconfig and run it again to rebuild its cache with the shared library files found in the new directory.http://choorucode.com/2014/01/14/how-to-add-library-directory-to-ldconfig-cache/


再次执行:

test@test:/usr/local/ImageMagick-6.9.0-2/lib$ import ~/Downloads/test.jpg

不再有错误。打开看看:

test@test:/usr/local/ImageMagick-6.9.0-2/lib$ display ~/Downloads/test.jpg

也可以正常打开了。


进文件夹双击图片,显示也正常打开了:



参考:

http://www.imagemagick.org/script/install-source.php

http://blog.ericlamb.net/2008/11/fix-for-convert-no-decode-delegate-for-this-image-format/

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

注:资源包中包含了必要的.tar.gz安装包,ImageMagick-6.5太大了点,自己去官网下载 Jmagick包中的Changelog.txt中有ImageMagick与JMagick版本对应的关系的说明 ) 安装说明: ================================== cd /usr/bin/ rm java rm javac ln -s /usr/java/jdk6/bin/java java ln -s /usr/java/jdk6/bin/javac javac 如果java javac已经指对目录了,上面就不用设置了 ========================================================== ImageMagick 是一个功能很强的图片处理程序。可应用在多种操作系统平台上。 安装ImageMagick和JMagick 如果安装了老版本ImageMagick的rpm包,请先删除 安装环境要求: 确认已经安装了zlib、freetype、libpng和jpeg-6b等lib的开发包,可以用rpm -aq查询,如果没有的请先安装。 /*------------------- 观察配置后给出来的支持图形格式,看看该图形格式支持是否是yes,如果不是,那么必须先安装该图形格式的本地库。 例如,你应该检查是否已经安装如下rpm包: rpm –qa |grep libpng rpm –qa |grep libpng-devel rpm –qa |grep libjpeg rpm –qa |grep gd-devel 如果你希望支持tiff格式,还应该检查 rpm –qa |grep libtiff 如果没有安装,那么在Linux安装光盘找到相应rpm包安装上, 再次configure直到确认需要的图形格式全部支持为止,然后编译安装: *-----------/ *安装jpeg包: http://www.ijg.org/files/jpegsrc.v6b.tar.gz tar -zvxf jpegsrc.v6b.tar.gz cd jpeg-6b/ ./configure --enable-shared --enable-static ; make ; make install *安装png包:先在http://sourceforge.net/projects/libpng/上下载最新的libpng包 tar -xzvf libpng-1.2.12.tar.gz cd libpng-1.2.12 cp scripts/makefile.std makefile make make install *编译并安装tiff格式支持文件, tar zvxf tiff-3.8.2.tar.gz ./configure make make install ---------------------------------------------------------- (些步可不做)修改ImageMagick的配置文件 configure --without-jpeg=false disable JPEG support --without-png=false disable PNG support --without-tiff=false disable TIFF support -------------------------------------------------------- 先在http://www.yeo.id.au/jmagick/上下载最新的ImageMagick和JMagick包 安装ImageMagick包 tar xzvf ImageMagick-6.5.3-2.tar.gz ./configure --prefix=/opt/ImageMagick --enable-share --enable-static make make install 使用convert 看看是否可以转换文件 测试:convert -geometry 600x200 1503.jpg 1503_small.gif 安装JMagick包 tar xzvf jmagick-6.4.0.tar.gz (# chmod * 否则这个包内的文件无权限执行) autoconf ./configure --prefix=/opt/JMagick --with-magick-home=/opt/ImageMagick --enable-share --enable-static --with-java-ho
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值