【问题标题】:Automatically add text over image自动在图像上添加文本
【发布时间】:2017-06-17 08:19:56
【问题描述】:

必须在图像上添加不同的文本。文本在表中。大约有10,000个。我怎样才能自动化这个过程?也许是 Photoshop 的脚本?或者是其他东西? 提前谢谢!

【问题讨论】:

  • 表格是什么格式的?你有什么操作系统可用?您是否必须将所有 10,000 个文本添加到同一张图像中 - 我希望它很大。您必须将它们放在图像上的什么位置?什么字体?什么颜色?什么尺寸?
  • @MarkSetchell >表格是什么格式的? CSV >你有什么操作系统可用? macOS >您是否必须将所有 10,000 个文本添加到同一张图像中 - 我希望它很大。您必须将它们放在图像上的什么位置?每个文本(表格中的行) - 在单独的图像上。输出将产生 10,000 个相似的图像。 >什么字体?什么颜色?什么尺寸?在不同的图案不同的字体。
  • 可以在 Photoshop 中读取 CSV,然后将文本添加到图像中。但是您需要按照 Nick Datsky 的建议“填补空白”。 Stack Overflow 也不是脚本编写服务。

标签: image photoshop adobe-illustrator sketchapp


【解决方案1】:

Indesign,数据合并适用于文本和图像。 https://www.youtube.com/watch?v=ktcbTtC3-Xk

photoshop 中有一个变量函数查看这个教程 https://www.youtube.com/watch?v=3IzpItHTvyo

【讨论】:

    【解决方案2】:

    我会推荐 ImageMagick。在 macOS 上使用 homebrew 安装最简单,只需:

    brew install imagemagick
    

    那么如果你的表在table.csv中是这样的

    base1.png,180,100,result1.png,I have a dream
    base2.png,20,90,result2.png,Four score and seven years ago
    base3.png,50,180,result3.png,Gonna build me a wall
    

    您可以在终端的bash 中执行以下操作:

    #!/bin/bash
    while IFS=, read base x y result text; do
       echo DEBUG: $base $x $y $result $text
       convert "$base" -pointsize 18 -annotate +${x}+${y} "$text" "$result"
    done < table.csv
    

    你会得到这个:

    【讨论】:

      猜你喜欢
      • 2012-07-15
      • 2017-11-05
      • 2021-04-23
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      • 2018-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多