【问题标题】:what features of ImageMagick give photo effects like iChat "video effects"ImageMagick 的哪些功能可以提供 iChat “视频效果”之类的照片效果
【发布时间】:2012-11-01 13:36:10
【问题描述】:

我有一个 python 拼车谷歌应用程序,它在地图上放置大头针,以便参加活动或工作场所的小组成员可以识别拼车机会。我想在 pin 中添加快照功能,但也希望能够像 iChat 中的“视频效果”那样编辑快照,这样人们就更愿意提供非识别快照他们自己。

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

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

【问题讨论】:

  • 添加效果示例将帮助不了解 iChat 效果的用户了解您想要实现的目标

标签: python imagemagick


【解决方案1】:

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

# 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

【讨论】:

  • IM 对我来说是新的。您的 2 个示例每个显示 2 个面板。左面板是输入还是输出;我假设右侧面板是输出。我特别不理解第二个示例,因为我在任何地方都看不到文本文件。在第一个示例创建步骤中,circle.jpg 是已经提供的输入文件,还是正在创建的文件?这一切看起来很有希望,但我需要一些时间来消化 IM 并评估结果。
  • 对于每个示例:左侧面板是第一个convert 命令生成的输出图像。第二个composite 命令将先前生成的左侧面板与附加图像me.jpg 一起应用,并将置换后的结果作为右侧面板图像输出。 Additional examples
  • 好的,我认为这会奏效,但看起来这对我来说可能需要大量的研究和工作才能实施。我发现了一些免费的 Mac 专用应用程序,它们可以在较新的 Mac 和 iOS 设备上运行,它们可以通过计算机摄像头拍摄现有照片或照片,并且可以产生非常简洁的照片效果来混淆照片。我想了解适用于 windows、android 和 linux 操作系统的类似应用程序,以便在等待用户对此功能的反馈时,我可以建议使用现有的应用程序。有什么想法吗,伙计们?谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-22
  • 1970-01-01
  • 1970-01-01
  • 2015-06-22
  • 2014-04-29
  • 2015-11-10
相关资源
最近更新 更多