在Linux中查看圖片,這個需求是非常常見的。總不至於在集群中生成個圖片,隨便看下效果,也要用filezilla、winscp之類的遠程文件傳輸工具導過來導過去吧,這樣效率太低。
Linux圖片查看常用eog和ImageMagick兩款軟件。可是關於eog的資料實在是太少了,就算下下來,我也沒找到教你安裝的方式,README里也沒有,果斷放棄了。
於是去找ImageMagick,一開始找的官網https://www.imagemagick.org/script/download.php
,以rpm結尾的文件。
下載下來按官方的安裝方法不管用,原因就是缺各種庫。
$ rpm -Uvh ImageMagick-7.0.8-56.x86_64.rpm
$ rpm -Uvh ImageMagick-libs-7.0.8-56.x86_64.rpm
因為沒有root權限,yum工具不可能把它們都一一安裝,我於是從別的渠道直接下載源碼。網上提供的源碼都是四五年前的。
https://sourceforge.net/projects/imagemagick/files/old-sources/6.x/6.8/
我安裝的時候還是報錯動態庫,查了下說是要重新編譯zlib。
make[1]: *** [magick/magick_libMagickCore_la-blob.lo]
但我認為這是舊版本和我環境中的新版本zlib不匹配導致的,我裝的太多軟件依賴zlib的,所以重新編譯zlib我是萬萬不敢的。於是再去找更新的ImageMagick源碼。還真被我找到了!https://fossies.org/linux/misc/ImageMagick-7.0.8-56.tar.xz/
tar xvJf ImageMagick-7.0.8-56.tar.xz #注意是大寫的J
cd ImageMagick-7.0.8-56
./configure --prefix=/your/path/ #--enable-shared --without-perl
make && make install
# make check
成功安裝,檢查一下:
實際上,后續打開圖片還是有問題,原因是沒有root權限,無法啟動X server,這個問題留給你們去解決。
display: unable to open X server `' @ error/display.c/DisplayImageCommand/428.