2015-09-23 3 views
0

Я разрабатываю DAM, который размещен в AWS. Пользователь может загружать тяжелые файлы в систему. Под капотом, когда изображение загружается, есть функция AWS Lambda, создающая миниатюру для каждого изображения.Преобразование PSD и EPS в PNG или JPG с использованием GraphicsMagick для node.js в AWS?

Очевидно, файлы с форматом .psd и .eps не могут отображаться в браузере с типичным элементом HTML img. Вот почему мне нужно будет преобразовать эти форматы файлов в .png или .jpg.

Возможно, другим решением было бы взять «снимок экрана« на лету »прямо в .png. Я не знаю, возможно ли это.

Node.js код, работающий на лямбда-функции очень похожи одна здесь: http://docs.aws.amazon.com/lambda/latest/dg/walkthrough-s3-events-adminuser-create-test-function-create-function.html

Заранее спасибо за помощь !!

+0

Какое приложение генерирует файлы .PDS? –

+0

Извините, это была ошибка. Я отредактировал ответ. Спасибо, Марк, указав это. – osotorrio

+0

Каков ваш реальный вопрос? У вас, кажется, есть шаблон и знать инструмент, который вы хотите использовать, - так что же это за камнем преткновения? –

ответ

1

Я не знаю много о AWS, Lambda и Node.js, но может возможно помочь несколько с аспектами ImageMagick ...

Для преобразования изображения из одного формата в другой с ImageMagick, вы в основном использовать convert программа с соответствующими расширениями имен файлов, как в терминале, или в командной строке:

convert input.jpg output.png  # convert a JPEG to a PNG 

EPS файлы

с EPS, который является векторный формат, вам следует установить плотность первой, еще ImageMagick будет использовать 72 точек на дюйм, что делает для ужасного качества, поэтому для EPS попробовать что-то вроде:

convert -density 144 input.eps output.png 

PSD файлы

В файлах Photoshop PSD обычно есть изображение предварительного просмотра и все последующие последующие слои, поэтому, если вы хотите получить предварительный просмотр, вы должны использовать этот стиль команды для просмотра предварительного просмотра слоя 0 в файле PSD:

convert input.psd[0] output.png 

Если вы хотите, чтобы уменьшить размер изображения, вы бы изменить его после загрузки, как это:

convert input.png -resize 512x256 output.png 

, чтобы сделать его не более 512 пикселей в ширину или 256 пикселей в высоту.

Еще одна вещь, которую вы можете сделать - это удалить метаданные (время/дата, модель камеры, создание приложения, местоположение камеры GPS) из изображений, для этого добавьте -strip непосредственно перед выходным именем файла.

Не знаете, с чем я могу помочь, но надеюсь, что вы начнете.

Смежные вопросы