`

图片 透明 ImageMagick

    博客分类:
  • CSS
阅读更多
ImageMagick 转换pdf为png 以及png图片透明[部分转载]
2011-03-13 18:31

http://xieruilin.javaeye.com/blog/786584

在我写的《基于MoinMoin+ConTeXt实现包含数学内容的Wiki网站》一文中谈到了将 TeX 生成的 pdf 矢量图形转换为背景透明的 png 图片,这是利用 ImageMagick 工具套件中的 convert 命令实现的。

convert 命令有许多选项参数,本文用到的选项如下:

  -trim:裁剪图像四周空白区域;
  -transparent color:去除图像中指定的颜色;
  -density geometry:设定图像的 DPI 值,若不明 DPI 值的概念,可参考《有关pt, px及DPI的知识》;
  -antialias:让图像具有抗锯齿的效果;
  -quality:图像压缩等级。

下面先由一份 ConTeXt 文档生成 pdf 图形,文档内容如下: (省略)


使用 convert 命令对该 pdf 文档转换:

Shell代码  
  1. $ convert -quality  100  -antialias -density  96  -transparent white -trim test.pdf test.png 

以上为转载,以下为个人总结:

经 过测试,关于png透明的需要设定 -transparent white ,即去掉白色背景(其它背景色用相应的颜色名)。 不过对于eps图片,不需要这个命令,因为eps一般是没有背景的。(这里比较奇怪,照说pdf应该也是没有背景色的,eps和pdf都用相同的画图工具 输出。)

对于已经有背景色的png图片,同样可以用下面的命令
convert -transparent white  test.png test_new.png

ImageMagick官方网页中,透明色的转换示例较为复杂

convert cyclops.png -bordercolor white -border 1x1 \
          -alpha set -channel RGBA -fuzz 20% \
          -fill none -floodfill +0+0 white \
          -shave 1x1    cyclops_flood_2.png

其功能是去掉白色背景,同时进行模糊过渡。

分享到:
评论

相关推荐

    ImageMagick v7.0.8-53.zip

    4. 适于web的背景透明的图片 5. 将一组图片作成gif动画,直接convert 6. 将几张图片作成一张组合图片,montage 7. 在一个图片上写字或画图形,带文字阴影和边框渲染。 8. 给图片加边框或框架 9. 取得一些图片的...

    图片倾斜效果ImageTiltEffect.zip

    ImageTiltEffect 是用 CSS 和 JavaScript 实现的图片倾斜效果。它主要是在同样的背景图片下通过移动和选装半透明的副本来创造一个微小的运动或者深度效果。

    matlabpam代码-4d-plugin-imagemagick-v2:技术说明的更新版本:ThomasMaul的ImageMagick插件

    pam代码4D插件ImageMagick-V2 Thomas Maul的更新版本。 甚至可以在64位上与PICT或PDF进行相互转换! 平台 碳 可可 win32的 的win64 版本 配置 视窗 格式 描述 模式 3FR 哈苏CFV / H3D39II [R 3G2 媒体容器 [R 3GP ...

    php 缩略图生成类 V1.2

    缩略图生成类,支持imagemagick及gd库两种处理 功能: 1.按比例缩小/放大 2.填充背景色 3.按区域裁剪 4.添加水印,包括水印的位置,透明度等 * Func: * public set_config: 设置参数 * public create_thumb: ...

    php 缩略图生成类V1.2

    缩略图生成类,支持imagemagick及gd库两种处理 功能: 1.按比例缩小/放大 2.填充背景色 3.按区域裁剪 4.添加水印,包括水印的位置,透明度等 * Func: * public set_config: 设置参数 * public create_thumb: ...

    php缩略图生成类V1.2

    缩略图生成类,支持imagemagick及gd库两种处理 功能: 1.按比例缩小/放大 2.填充背景色 3.按区域裁剪 4.添加水印,包括水印的位置,透明度等 * Func: * public set_config: 设置参数 * public create_thumb: ...

    php缩略图生成类V1.1

    缩略图生成类,支持imagemagick及gd库两种处理 功能: 1.按比例缩小/放大 2.填充背景色 3.按区域裁剪 4.添加水印,包括水印的位置,透明度等 * Func: * public set_config: 设置参数 * public create_thumb: ...

    高性能Node.js图像处理,是调整JPEG,PNG,WebP和TIFF图像大小的最快模块。 使用libvips库。-Node.js开发

    由于使用libvips,调整图像大小通常比使用最快的ImageMagick和GraphicsMagick设置快4-5倍。 色彩空间,嵌入式ICC配置文件和Alpha透明通道均已正确处理。 Lanczos重采样可确保速度不会牺牲质量。 以及图像残留

    cuteQRcode:支持gif动图、字符的艺术二维码

    cuteQRcode一个胡里花哨没啥卵用的二维码可以生成完整背景图片(包括GIF动图)的二维码,和纯字符形式(包括emoji表情)的二维码环境要求php_GD库扩展php_imagick扩展ImageMagick软件示例使用配置文件config.phpdata...

    jekyll-photo-gallery:Jekyll 插件可轻松生成漂亮的照片库

    Jekyll-图片库 使用 Jekyll-Photo-Gallery,您可以轻松地为您的 Jekyll 站点或博客生成照片库。 Jekyll-Photo-Gallery 根据布局 photoIndex.html 和 photo.html 为每张照片生成一个静态索引和一个页面。 这些布局...

    Email Countdown Timers-crx插件

    诸如透明背景,高级颜色,背景图片,到期消息等设置可让您完全控制最终结果。 MailTimers与竞争对手之间的核心区别之一是称为Imagemagick的技术的实现。 MailTimers使用它来提高GIF的图像质量。 借助它,您可以创建...

Global site tag (gtag.js) - Google Analytics