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 文档转换:
-
$ 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
其功能是去掉白色背景,同时进行模糊过渡。
分享到:
相关推荐
Java图片处理工具ImageMagick是一个强大的跨平台图形处理库,它允许开发人员在Java应用程序中进行复杂的图像操作,包括但不限于转换、编辑、合成图像以及处理大量格式的图像文件。ImageMagick是由C语言编写的,但...
ImageMagick是一款强大的开源图像处理工具,它支持各种图片格式的转换、编辑和合成操作,广泛应用于嵌入式产品开发及各种图形处理需求。在本文中,我们将深入探讨ImageMagick的功能、用法以及它对png、jpg、gif和...
这个软件包主要用于创建、编辑、合成以及转换静态、动态图片,涵盖了各种常见的图像格式,如JPEG、PNG、GIF、BMP以及许多专业格式。ImageMagick的核心功能包括图像缩放、旋转、裁剪、颜色调整、滤镜应用以及添加文字...
同时,ImageMagick也支持透明度处理,这对于网页设计和图形设计工作尤为重要。 在安全性方面,ImageMagick也做了不少工作。由于其常用于服务器环境,因此对输入的图像文件进行安全检查以防止恶意代码注入至关重要。...
4. 适于web的背景透明的图片 5. 将一组图片作成gif动画,直接convert 6. 将几张图片作成一张组合图片,montage 7. 在一个图片上写字或画图形,带文字阴影和边框渲染。 8. 给图片加边框或框架 9. 取得一些图片的...
水印可以是文字或图片形式,通过设置透明度和宽度来达到既不影响图片主体展示,又能有效显示水印信息的目的。本篇文章将详细讲解图片水印的设置方法,包括如何调整透明度、宽度,以及如何处理文字和图片水印。 首先...
1. **水印添加**:在图片的指定位置添加文字或图像水印,可以调整透明度、角度、大小等属性。 2. **图像调整**:改变亮度、对比度、饱和度,或者应用色调和色彩平衡效果。 3. **尺寸调整**:无损缩放或裁剪图片,...
1. **图片反转**:ImageMagick的`convert`命令可以实现图像的水平或垂直翻转。通过指定特定的参数,用户可以选择将图像沿水平轴(水平翻转)或垂直轴(垂直翻转)进行镜像处理,这对于创建对称效果或修正拍摄时的...
此外,phpthumb还可以处理动态图像(如GIF或PNG),并支持透明度保留。 在实际项目中,我们可能需要处理用户上传的图片,这时可以使用`$_FILES`全局数组获取上传文件的信息,然后用`move_uploaded_file()`移动文件...
在Java编程中,生成PNG透明图片的缩略图是一项常见的任务,特别是在开发图形用户界面、网站或移动应用时。PNG格式因其支持透明度而受到欢迎,但缩略图的生成需要考虑保持图像质量和透明效果。以下是一些关于如何在...
例如,将一个图像透明地覆盖到另一个图像上。 6. **动画处理**:对于GIF动画,ImageMagick可以轻松进行合并、拆分、裁剪等操作。`convert -delay 50 -loop 0 *.jpg animation.gif`可以将一系列JPG图片合并成一个...
在Windows环境下,使用ThinkPHP5.0框架配合PHP 7.0进行网页内容转化成PNG图片的操作,通常涉及到几个关键组件和技术:ImageMagick、Ghostscript以及PHP的GD库或Imagick扩展。这里我们将详细讲解这个过程,以及如何在...
- **添加水印**:可以使用`composite -gravity south -dissolve 50% watermark.png input.jpg output.jpg`命令为图像添加透明度为50%的水印。 #### 四、使用PHP集成ImageMagick 除了命令行之外,开发者还可以通过...
5. **使用ActiveX组件**:还可以寻找支持PNG透明的ActiveX组件,比如FreeImage或.NET的ImageMagick,这些组件通常提供了更高级的图像处理功能,包括透明PNG的支持。 6. **自定义PictureBox派生类**:创建一个自定义...
用户可以通过简单的拖放操作将图片导入应用程序,然后选择所需的图像处理操作。这些操作通常以预设的菜单或按钮形式呈现,例如“转换格式”、“裁剪图像”或“添加滤镜效果”。用户可以预览结果并在满意后保存处理后...
- 在服务器端,如Python或Node.js,可以借助ImageMagick或sharp等库进行图片处理。 6. **性能优化**:对于大量图片操作,性能优化至关重要。预处理图片可以减少运行时负担,如提前缩放、裁剪或设置固定尺寸。此外...
Batch Expert提供了文字水印和图像水印两种方式,用户可以自定义水印的位置、透明度、角度,让每张图片都带有独一无二的标识。 4. **重命名功能**:批量重命名图片能极大地节省时间。通过设定规则,如数字序列、...
这个项目的基本思路是通过在原始图片上叠加一个经过位移和旋转处理的半透明副本,创造出一种立体感和动态效果,让静止的图片仿佛有了轻微的运动感和深度。这种效果在网页设计中可以增加元素的互动性和视觉吸引力,...