动态图片生成服务DPS
简介
基于Graphicsmagic技术实现,根据所需像素及大小动态生成图片以适应访问请求。
特点
编辑能力强 可以对图片进行改变大小、旋转、锐化、减色或增加特效等操作。
支持广泛 对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程来完成。
使用环境条件
Linux服务器如果没有安装Jpeg v6b、libPng、FreeType库,要在安装imagemagick之前先装好,否则imagemagick没法读取jpeg和png图片,字体文件也读不了.
freetype-2.4.4.tar.gz 字体引擎,生产高质量的字形影像输出,(例如彩色文本渲染,挖空等等)。
zlib-1.2.5.tar.gz 是zlib通用压缩库,图形格式png使用zlib中的deflate压缩算法。
libpng-1.2.44.tar.gz 支持PNG 或 libpng-1.4.3.tar.gz版本也可, 目前最新版本是1.5
libjpeg 支持JPEG v1格式(jpegsrc.v6b.tar.gz或jpegsrc.v8b.tar.gz)
以下可选:
jasper-1.900.1.zip 支持JPEG2000(文件扩展名是 .jp2 .j2c)
tiff-3.8.0.tar.gz 支持tif文件 这个用不到,不要安装了
常见问题
Q:单线程转换每张图片大概50ms,两个线程却需要500ms?
A: 用convert --version 命令查看
看是否出现openMP字样,出现的话,是因为机器不支持openMP导致的。
需要重新编译./configure --disable-openmp 在进行安装。
Q:报错Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\WINDOWS\system32\jmagick.dll: Can't find dependent libraries?
A:重启Eclipse。加载新的环境变量。