导航:首页 > 操作系统 > linuxgraphicsmagick

linuxgraphicsmagick

发布时间:2022-12-15 20:59:21

A. linux环境java网站开发中使用graphicsmagick打水印时报错:

io错误,文件不存在,建议检查文件路径。

B. graphicsmagick在java中怎么使用

服务器端图片上传逻辑改版,将文件自己压缩成3份然后上传至某云进行存储。
选择GraphicsMagick+IM4Java,放弃并发能力弱的ImageMagick+Jmagick。
网上可供学习GraphicsMagick与IM4Java的资料是在太少,翻来覆去就那么几篇,碰到异常只能一遍又一遍的研读官方文档!这也是我写这篇文章的原因之一。
im4java参考资料:
1)请详见Developer's Guide: http://im4java.sourceforge.net/docs/dev-guide.html

2)github上im4java的源码:https://github.com/Widen/im4java

GraphicsMagick参考资料:
1)http://www.graphicsmagick.org

先在本地安装使用测试,觉得性能还OK的话,再放到测试服务器上部署测试实际性能。本地环境是win,win下的GM(GraphicsMagick)就很好安装了,与普通软件安装无异。
二)使用IM4Java:
瞧Developer's Guide中的“Before you begin: Setting up the Environment”内容,大意是使用之前先设置工具的工具(当然压缩图片的工具,名字叫gm)的搜索路径,并说明了这几种设置方式的差别。
比如win下的安装路径,假如我安装的路径是D:\GraphicsMagick-1.3.19-Q16,则代码为:
String myPath="D:\\GraphicsMagick-1.3.19-Q16";

ProcessStarter.setGlobalSearchPath(myPath);

注:我们不能在linux服务器中这么写代码,linux直接就设置环境变量:export PATH=$PATH:/abc...,其中/abc是你的GM工具所在路径,比如我的是/home/db/roderickyu/soft/bin

简单用法就直接看文档吧,我这里写几个文档里不太容易读出来的内容:
压缩时可以直接添加本地的图片,比如:
IMOperation op = new IMOperation();
op.addImage("D:\\test.jpg"); // 输入要压缩的文件路径
op.resize(640); // 多番尝试后才知道这是限定width,height等比缩放
op.addImage("D:\\newTest.jpg"); // 压缩后的文件的输出路径,当然可以没有扩展名!

还有一种是对输入流进行压缩,比如官方文档中:
IMOperation op = new IMOperation();
op.addImage("-"); // read from stdin
op.addImage("tif:-"); // write to stdout in tif-format
代码中tif是指按照tif格式进行压缩,但是变化不明显(而且压缩后的大小与size大小不成正比),很容易给初学者造成是不是代码不好使的挫败感!将tif换成jpg压缩的大小变化就明显了。这是一个坑!

回到这个需求来,我们只有一个输入流,怎么把这个输入流压缩成3份大小不等的文件呢?
将输入流转化成byte数组,就不存在流被第一个文件读完第二三的文件没有流可以读时报异常。。。empty input file...
代码为:
InputStream fileStream = ......
int total = fileStream.available();
byte[] bs = new byte[total];
fileStream.read(bs);

按照GM的官方文档安装GM时失败,后才得解:安装路径不是当前linux用户的可读写权限内的路径,换成当前身份可读写的路径呗或者换登入身份呗~
最后测试,发现性能相当优异!

C. makefile的选项CFLAGS,CPPFLAGS,LDFLAGS和LIBS的区别

看看如下选项:

LDFLAGS = -L/var/xxx/lib -L/opt/MySQL/lib

LIBS = -lmysqlclient -liconv

这就明白了。LDFLAGS告诉链接器从哪里寻找库文件,LIBS告诉链接器要链接哪些库文件。不过使用时链接阶段这两个参数都会加上,所以你即使将这两个的值互换,也没有问题。

说到这里,进一步说说LDFLAGS指定-L虽然能让链接器找到库进行链接,但是运行时链接器却找不到这个库,如果要让软件运行时库文件的路径也得到扩展,那么我们需要增加这两个库给"-Wl,R"

LDFLAGS = -L/var/xxx/lib -L/opt/mysql/lib -Wl,R/var/xxx/lib -Wl,R/opt/mysql/lib

如 果在执行./configure以前设置环境变量export LDFLAGS="-L/var/xxx/lib
-L/opt/mysql/lib -Wl,R/var/xxx/lib -Wl,R/opt/mysql/lib"
,注意设置环境变量等号两边不可以有空格,而且要加上引号哦(shell的用法)。那么执行configure以后,Makefile将会设置这个选项,
链接时会有这个参数,编译出来的可执行程序的库文件搜索路径就得到扩展了。

PS:-Wl,R在GraphicsMagick环境下,用为-R, 也就是LDFLAGS = -L/var/xxx/lib -R/var/xxx/lib

CFLAGS 或 CPPFLAGS的用法

CPPFLAGS='-I/usr/local/libjpeg/include -I/usr/local/libpng/include'

D. graphicsmagick在mac下怎么使用

gm convert -thumbanail 200x200 dst.jpg 这是在linux下的命令,200x200代表长和宽,dst.jpg代表目标文件

E. 怎样在CentOS6.8上安装GraphicsMagick

第一步:下载安装包

从官网下载GraphicsMagick-1.3.25.tar.bz2安装包。

第二步:将下载的安装包上传到服务器(也就是我们的CentOS虚拟机)

我们可以使用FileZilla工具来上传,把GraphicsMagick-1.3.25.tar.bz2安装包上传到root根目录下的一个zcms文件夹下了(可以上传到你想要放的目录即可)

第三步:解压安装包

我们使用命令:tar xvfjGraphicsMagick-1.3.25.tar.bz2来进行解压(当然前提是在安装包所在的目录下)。

第四步:安装相关的依赖

  1. 安装包解压之后,会出现一个GraphicsMagick-1.3.25的文件夹,我们进使用命令cd GraphicsMagick-1.3.25入到这个文件夹,我们还可以查看一下GraphicsMagick-1.3.25目录下都有什么文件,如下图所示。




2.在GraphicsMagick-1.3.25目录下,我们使用命令:yum install -y libpng-devel libpng libjpeg libjpeg-devel libpng libpng-devel libtiff-devel libtiff libwmf-devel libwmf libxml2-devel libxml2 zlib-devel zlib gd-devel gd bzip2 bzip2-devel libzip-devel libzip来自动安装相关的依赖。(前提是你的虚拟机要能连网)

第五步:正式安装

1.我们先执行./configure --prefix=/usr/local/GraphicsMagick-1.3.25 --disable-static --enable-openmp --enable-shared --enable-symbol-prefix

2.接着执行make

3.最后执行make install

第六步:配置环境变量

我们使用命令:vim /etc/profile打开配置文件,在页面的底部加上下面的配置

export GM_HOME=/usr/local/GraphicsMagick-1.3.25
export PATH=$PATH:$GM_HOME/bin

写完之后保存退出,然后使用命令source /etc/profile来使配置文件生效。

第七步:检查是否安装成功

使用命令:gm version,回显信息如下所示:说明我们安装配置成功!!!


GraphicsMagick 1.3.25 2016-09-05 Q8 http://www.GraphicsMagick.org/
Copyright (C) 2002-2016 GraphicsMagick Group.
Additional rights and licenses apply to this software.
See http://www.GraphicsMagick.org/www/Copyright.html for details.

Feature Support:
Native Thread Safe yes
Large Files (> 32 bit) yes
Large Memory (> 32 bit) yes
BZIP yes
DPS no
FlashPix no
FreeType yes
Ghostscript (Library) no
JBIG no
JPEG-2000 no
JPEG yes
Little CMS no
Loadable Moles no
OpenMP yes (200805)
PNG yes
TIFF yes
TRIO no
UMEM no
WebP no
WMF yes
X11 yes
XML yes
ZLIB yes

Host type: x86_64-unknown-linux-gnu

Configured using the command:
./configure '--prefix=/usr/local/GraphicsMagick-1.3.25' '--disable-static' '--enable-openmp' '--enable-shared' '--enable-symbol-prefix'

Final Build Parameters:
CC = gcc -std=gnu99
CFLAGS = -fopenmp -g -O2 -Wall -pthread
CPPFLAGS = -I/usr/include/freetype2 -I/usr/include/libxml2
CXX = g++
CXXFLAGS = -pthread
LDFLAGS =
LIBS = -ltiff -lfreetype -ljpeg -lpng12 -lwmflite -lXext -lX11 -lbz2 -lxml2 -lz -lm -lgomp -lpthread

F. graphicsmagick linux type-windows.mgk 怎么使用

首先准备好GraphicsMagick-1.3.12-Q16-windows-dll.exe安装包。双击安装文件“GraphicsMagick-1.3.12-Q16-windows-dll.exe”,进入安装界面,点击“Next”,选择接受协议,点击“Next”,设置安装路径,以“D:\muse\install\GraphicsMagick” 为例,点击“Next”,

直接点击“Next”继续,

直接点击“Next”继续,

直接点击“Install”开始安装,

直接点击“Next”继续,

点击“Finish”,结束安装

安装验证
“开始”->“运行”,键入“cmd”,键入命令“gm”,出现下图画面,说明GraphicsMagic安装成功

G. graphicsmagick开源吗

开源的。GraphicsMagick是一个用来读写、生成超过90种图像格式的工具集合,支持包括TIFF、JPEG、pdf、PhotoCD、JPEG-2000、PNG、SVG和GIF等图像格式。GraphicsMagick是基于ImageMagick开发的。GraphicsMagick可以再绝大多数的平台上使用,Linux、Mac、Windows都没有问题。你可以在其他github上找到就看面相。

H. 红帽子linux 下如何完全删除GraphicsMagick

打开控制面板,选添加删除程序
然后选择GraphicsMagick点删除
或者下载个360

I. java EMF转为PNG或者PDF

用虚拟打印机,软件有: 1.PDFFactory Pro虚拟打印机,安装后,在任何文档中,选择打印时,选择打印机为pdfFactoryPro,就能生成PDF文件,并可以进行安全设置。 2.SmartPrinter(Doc Pdf xls to pdf/tiff/bmp/jpg/png)一款大家非常熟悉的经典产品,专为转换文件而研发的高品质打印驱动,以运行稳定、转换速度快和图像质量高而着称,通过虚拟打印技术可以完美的将任意可打印文档转换成 PDF、TIFF、JPEG,BMP、PNG、EMF、GIF、TXT格式。 3.雪莹DocConvert虚拟打印转换。雪莹DocConvert是一款文档转化工具,它通过虚拟打印的技术将任何文档转化为PDF,JPG,BMP,TIFF,PCX,PNG等等文档格式。

J. GitHub上面有哪些经典的java框架源码

阅读全文

与linuxgraphicsmagick相关的资料

热点内容
java跳转到jsp 浏览:819
327平方根算法 浏览:214
win7美化命令行终端 浏览:797
免加密狗图片 浏览:485
一只透明的鸟是什么app 浏览:817
空气压缩机油批发商 浏览:69
linuxifexist 浏览:4
加密tf卡拷入文件 浏览:399
山西php工资 浏览:673
福州看病预约用什么小程序app 浏览:238
php保留两位小数不四舍五入 浏览:292
黑马程序员路径大全 浏览:1000
saas平台PHP 浏览:333
云服务器科学计算配置怎么选 浏览:649
jar解压命令 浏览:609
php正则问号 浏览:299
无线已加密不可上网是怎么了 浏览:464
什么app可以免费做手机 浏览:376
异性下载什么app 浏览:680
51单片机程序单步视频 浏览:241