[PS CS4-CS6] Из EPS и TIF в PNG экшеном

Статус
Закрыто для дальнейших ответов.

Андрей Викторов

Топикстартер
15 лет на форуме
Сообщения
1 292
Реакции
303
Коллеги, никак не могу сообразить как такое сделать.
Имеется папка с кучей eps и tif. Это логотипы. Очень много.
Требуется сохранить их копии в png с заданными параметрами в другую папку,
а именно: rgb; высота всех (независимо от исходного размера) — 50 pix;
сохранить прозрачности, если есть.
Буду признателен, если кто подскажет, как грамотно сделать.
Сам бьюсь уже целый день, писал экшены и так и эдак,
но никак не записать, то что требуется.
 
Самая «удачная» попытка конечно была:
но результат на картинке.
Обратите внимание: логотип Либхер искажен, в то же время Нексанс
не пострадал...
Liebherr-лого-5.png
Nexans-лого.png


Т.е. eps-ы искажаются, tif-ы почему то нет.
 
Согнать тифы в пнг с прозрачностью нужных размеров — нет проблем, а вот с епсами…
Вы хотите, чтобы вокруг логотипа был не белый фон, а прозрачность?
 
Да, png нужны с прозрачностью.
И вот что еще интересно: если я руками делаю все то же самое,
что записано в экшене, то все нормально :(
 
Вот так можно, например.
Код:
mkdir png; for file in *.eps *.tif*; do convert "$file" -fuzz 5% -transparent "#000000" -resize x50 ./png/"$file".png; done
И фотошоп мучить не надо.
 
Если не сложно, объясните пожалуйста, как пользоваться этим кодом? 'sory'
Я от скриптинга человек далекий...
 
Если эту срочку скопипастить в терминал практически любой NIX-подобной системы с установленным imagemagick и ghostscript, то она создаст каталог png и сделает в неё, что вы хотите .
 
Вонаначё, михалыч! :) Я под виндой из-под фара попробовал... Такая чушь получилась! '%)'
 
Ну вот только хотел предложить ghostscript поставить.
Впрочем, вроде, GS и без Imagemagick умеет png писать.

Угу...
Код:
Examples of how to use Ghostscript to convert postscript to PNG image files:

     gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m -dGraphicsAlphaBits=4 \
          -sOutputFile=tiger.png examples/tiger.png
        
     gs -dSAFER -dBATCH -dNOPAUSE -r150 -sDEVICE=pnggray -dTextAlphaBits=4 \
          -sOutputFile=doc-%02d.png doc.pdf
Details of Ghostscript output devices

Ghostscript: Ghostscript Downloads
 
любой NIX-подобной системы с установленным imagemagick и ghostscript
Насколько я понимаю, NIX совсем необязателен - и то и другое есть под винды, просто батничек будет чуть по другому выглядеть ;)
 
?
;]]
Вот-вот. Для этого и нужен
Код:
The pngalpha device responds to the following option:

    -dBackgroundColor=16#RRGGBB (RGB color, default white = 16#ffffff)
        For the pngalpha device only, set the suggested background color in the PNG bKGD chunk. When a program reading a PNG file does not support alpha transparency, the PNG library converts the image using either a background color if supplied by the program or the bKGD chunk. One common web browser has this problem, so when using <body bgcolor="CCCC00"> on a web page you would need to use -dBackgroundColor=16#CCCC00 when creating alpha transparent PNG images for use on the page.
 
  • Спасибо
Реакции: ~RA~
Мне кажется, все уходит в какую-то степь ненужного усложнения, сейчас еще TeX до кучи предложите человеку поставить )

скрипт для ресайза по высоте для фотошопа пишется в одну строчку

Код:
app.activeDocument.resizeImage(undefined,UnitValue(50,"px"));

остается его вставить шагом в экшен вместо записаного Image Size, остальное, насколько я понимаю и так работает

EPS открывается-то нормально в PhotoShop, искажения точно при изменении размера вносятся?
 
@JAW, -sDEVICE=pngalpha сработало.
Да, можно и так.
 
@~RA~
Вообще то это логично, ну откуда ImageMagick возьмёт прозрачность, если её GhostScript не предоставит?
 
остается его вставить шагом в экшен вместо записаного Image Size, остальное, насколько я понимаю и так работает
Оно то, конечно, правильно, но против этого очевидного решения слегка настораживает следующее
Имеется папка с кучей eps и tif. Это логотипы. Очень много.
Сам же говорил, индусский скриптинг на больших объемах файлов работает крайне нестабильно.
Особенно, на операциях "открыть-что-то сделать-сохранить-закрыть" *(
 
  • Спасибо
Реакции: JAW
Статус
Закрыто для дальнейших ответов.