У меня много имен в листе Excel. Я хочу написать их по одному на изображении. Изображение повторяется. На этом же изображении показано одно имя.
Пожалуйста, скажите мне, как написать код / руководство / используя Photoshop или другой метод.
http://prntscr.com/kowpr4
Во-первых, я бы порекомендовал вам экспортировать электронную таблицу в какой-то открытый, не принадлежащий Microsoft, непатентованный формат, такой как файл CSV.
Давайте предположим, что это выглядит так и называется "names.csv"
:
William, Gates
Kermit, Frog
Теперь возьмите копию необходимого ImageMagick и установите его.
Теперь вам нужно создать изображение значка приличного качества, а не того ужасного, с которым вы связаны. Я сделал мой 1200×760 — так что возьмите его, если хотите, чтобы все выровнялось правильно:
Тогда вам понадобится скрипт для перебора списка имен. Я делаю это с bash
но вы можете использовать Windows for
петля, как Вот:
#!/bin/bash
counter=1
while IFS=', ' read first last; do
filename="badge-$counter.jpg"echo Generating file $filename, for $first, $last
magick -font ComicSansMSB -background none -fill magenta -size 420x60 caption:"$first" first.png
magick -font Verdana -background none -fill blue -size 420x60 caption:"$last" last.png
magick badge.png first.png -geometry +710+360 first.png -composite last.png -geometry +710+460 -composite "$filename"((counter+=1))
done < names.csv
Итак, для каждой строки в файле я читаю имя и фамилию. У меня есть счетчик, который увеличивается для каждого файла (i
), чтобы я мог генерировать уникальное имя файла.
Затем я делаю маленькое изображение размером с текстовое поле, называемое "first.png
с именем Аналогично для фамилии, файл называется "last.png"
, Я делаю их в разных шрифтах и цветах просто для удовольствия, чтобы вы могли видеть, как это сделать. Затем я загружаю шаблон значка и после установки правильного положения объединяю имена в значки и сохраняю с уникальными именами файлов.
Я разметил изображение, чтобы вы могли видеть, откуда берутся размеры:
Ключевые слова: ImageMagick, заполнение форм, заполнение форм, значок, значок имени, автоматизированный, автоматический, сценарий, командная строка, командная строка, Excel, CSV.
Других решений пока нет …