叶用ImageMagick预处理器。

foliantcontrib.imagemagick的Python项目详细描述


imagemagick预处理器

此工具使用ImageMagick对标记源中引用的图像提供附加处理。

安装

$ pip install foliantcontrib.imagemagick

配置

要启用预处理器,请将imagemagick添加到项目配置中的preprocessors部分:

preprocessors:-imagemagick

预处理器有许多具有以下默认值的选项:

preprocessors:-imagemagick:convert_path:convertcache_dir:.imagemagickcache

convert_path :指向convert二进制文件(imagemagick的一部分)的路径。

cache_dir :存储已处理图像的目录。这些文件以后可以重用。

用法

假设要将以下命令应用于图片image.eps

$ convert image.eps -resize 600 -background Orange label:'Picture' +swap -gravity Center -append image.jpg

此命令获取源eps图像image.eps,调整其大小,在图片上放置文本标签,并将结果写入新文件image.jpg。输出文件名的后缀指定必须将图像转换为JPEG格式。

要使用imagemagick预处理器执行相同的操作,请在标记源中的<<magick></magick>标记之间包含一个或多个图像引用。

<<magick command_params="-resize 600 -background Orange label:'Picture' +swap -gravity Center -append" output_format="jpg">
(leading exclamation mark here)[Optional Caption](image.eps)
</magick>

使用output_format属性指定输出文件名的后缀。将自动生成整个输出文件名。

使用command_params属性指定应传递给imagemagickconvertbinary的参数字符串。

不使用command_params属性,您可以将每个参数指定为具有相同名称的自己的属性:

<<magick resize="600" background="Orange label:'Picture' +swap" gravity="Center" append="true" output_format="jpg">
(leading exclamation mark here)[Optional Caption](image.eps)
</magick>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java正则表达式查找但不包含在组中   java在for循环内的主线程中调用AsyncTask   java解析SOAP服务的响应时遇到问题。XML有什么问题?   java Servlet ClassNotFoundException出现在包中时。。。为什么?   Facebook SDK中的安卓 R.Java与应用程序R.Java冲突   java为什么我得到SSLProtocolexception:尝试发送http请求时握手失败?   java Base64编码字符串搜索   在htmlunit中选择java下拉菜单   java列表添加到HashMap   java设置断点的最短NOOP语句是什么?   java如何检索windows中所有应用程序最近使用的文件   java正则表达式,包含正向向后看和向前看   如何在java中通过API从url获取图像?   如何将for-each循环转换为Java流和lambda函数?   java如何使用jackson流式api解析给定的json?   java暂停调用方法jdbcTemplate。getDataSource()   java如何在使用getJdbcTemplate时使用union运算符设置sql查询的参数。查询(sql、新对象[]、行映射器)?   java我可以为HQL查询指定结果对象类型吗?   java Spring未满足的依赖项错误   maven试图重新定位poi jar,但未找到java类异常