首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在ImageMagick中处理Base64图像

在ImageMagick中处理Base64图像
EN

Stack Overflow用户
提问于 2017-11-15 03:49:59
回答 1查看 1.3K关注 0票数 1

我想使用ImageMagick convert命令,但使用的是base64镜像:

代码语言:javascript
复制
convert img1.jpeg -distort barrel 'a b c' img2.jpeg

但我真的不知道如何做到这一点,因为在ImageMagick documentation中,他们建议使用内联,但我在以下情况下获得了分段错误:

代码语言:javascript
复制
convert inline:base64.txt -distort barrel '-0.03 -0.0 -0.3' output
EN

回答 1

Stack Overflow用户

发布于 2017-11-15 04:53:50

这似乎适用于我在ImageMagick 6.9.9.23 Q16 Mac中的工作:

输入:

代码语言:javascript
复制
convert noseguy.gif inline:b64_noseguy.txt

cat b64_noseguy.txt

数据:image/gif;base64,R0lGODlhIAAgAPIEAAAAAB6Q/76+vvXes////wAAAAAAAAAAACH5BAEAAAUALAAAAAAgACAAAAOBWLrc/jDKCYG1NBcwegeaxHkeGD4j+Z1OWl4Yu6mAYAu1ebpwL/OEYCDA0YWAQuJqRwsSeEyaRTUwTlxUqjUymmZpmeI3u62Mv+XWmUzBrpeit7YtB1/rpTAefv942UcXVX9+MjNVfheGCl18i4ddjwwpPjEslFKDUWeRGj2fnw0JADs=

代码语言:javascript
复制
convert 'inline:data:image/gif;base64,R0lGODlhIAAgAPIEAAAAAB6Q/76+vvXes////wAAAAAAAAAAACH5BAEAAAUALAAAAAAgACAAAAOBWLrc/jDKCYG1NBcwegeaxHkeGD4j+Z1OWl4Yu6mAYAu1ebpwL/OEYCDA0YWAQuJqRwsSeEyaRTUwTlxUqjUymmZpmeI3u62Mv+XWmUzBrpeit7YtB1/rpTAefv942UcXVX9+MjNVfheGCl18i4ddjwwpPjEslFKDUWeRGj2fnw0JADs=' b64_nose_guy.png

如果您的ImageMagick版本早于2015年2月10日(约为IM 6.9.0.5),则由于错误,内联有4096个字符的限制。请参阅http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=26918&p=119520&hilit=inline+base64#p119520

此外,这个执行桶形失真的命令也可以很好地工作:

代码语言:javascript
复制
convert 'inline:data:image/gif;base64,R0lGODlhIAAgAPIEAAAAAB6Q/76+vvXes////wAAAAAAAAAAACH5BAEAAAUALAAAAAAgACAAAAOBWLrc/jDKCYG1NBcwegeaxHkeGD4j+Z1OWl4Yu6mAYAu1ebpwL/OEYCDA0YWAQuJqRwsSeEyaRTUwTlxUqjUymmZpmeI3u62Mv+XWmUzBrpeit7YtB1/rpTAefv942UcXVX9+MjNVfheGCl18i4ddjwwpPjEslFKDUWeRGj2fnw0JADs=' -distort barrel '-0.03 -0.0 -0.3' b64_nose_guy_barrel.png

桶状结果的宽度比非桶状结果略窄一点。

如果它不适用于您,也许您需要升级您的ImageMagick版本。您没有说您使用的是什么版本和平台

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47294090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档