ImageMagick的哪些功能可以提供像iChat和#34;视频效果等的照片效果。

时间:2012-11-01 13:36:10

标签: python imagemagick

Here is an example我有一个python乘坐共享谷歌应用程序,它将地图放在地图上,以便参加活动或工作场所的小组成员可以识别汽车共享机会。我想在pin上添加一个快照功能,但是也想在iChat中编辑类似“视频效果”的快照类型,这样人们就更愿意提出一个非识别快照他们自己。

是否有可以添加到我的应用中的照片效果的现有应用或库(不涉及视频)?或者是否有我正在寻找的库类型的通用名称。

实际上,在输入标签时我注意到了ImageMagick。看起来ImageMagick非常适合我的需求。我可以找到ImageMagick的哪些功能?

1 个答案:

答案 0 :(得分:3)

ImageMagick可能是最有趣的方式。 IM在操作系统中具有高度可移植性,许多编程语言提供了与IM的API一起使用的库。对于Python,您可以选择三个库:

ImageMagick还支持FX expressions;哪个,你可以用来建立精细的效果(就像你在iChat中看到的那样)。可以动态创建效果,也可以创建模板化蒙版以应用于用户照片。

以下是使用IM的命令行界面进行蒙版生成和复合效果的一些示例。

# Create circle mask
convert -size 200x200 xc:white \
        -draw 'circle 100,100 60,60' \
        -blur 0x10 \
         circle.jpg
# Apply effect
composite circle.jpg me.jpg -displace 15x15 me_circle.jpg

circle me_circle

# Create mask with text
convert -size 200x200 \
        -font Helvetica -pointsize 52 \
        -background white \
        -fill black label:'Stack\nOverflow' \
        -distort Arc 360 \
         font.jpg
# Apply effect 
composite font.jpg me.jpg -displace 15x15 me_font.jpg

font me_font