ImageMagick + модуль IM Raw -> требуется сконвертировать jpg в png

Главные вкладки

Аватар пользователя a-freenomenus a-freenomenus 27 мая 2009 в 13:49

Имеется: Drupal6 + ImageCache + ImageMagick + ImageCache Actions

Задача: есть jpg-картинка. Требуется уменьшить ее, добавить к ней белую рамку, отбросить у полупрозрачную рамки тень, сохранить как png и дальше работать с ней.

Путем нехитрых манипуляций с консольным convert получил следующую строку:
convert test.jpg -thumbnail 220x220 -bordercolor white -background transparent +polaroid test.png

Далее установил модуль IM Raw, который позволяет подсовывать параметры для консольного convert и выполняет их. НО! Прописывать ему можно только параметры, input и output-файлы он подставляет сам. ImageMagick же берет расширение output-файла и автоматом конвертирует файл в этот формат. А модуль берет *.jpg и отдает *.jpg. Получается, что прозрачности тут не добиться. У convert есть параметр png:, который позволяет сделать png-файл, независимо от расширения. Но формат такой: png:output.file. А в строку для IM Raw подставить png: не получится, так как после строки он еще подставляет параметр -quality и уж только потом подставляет имя файла.

Помогите пожалуйста с наименьшими потерями осуществить задуманное.

Комментарии

Аватар пользователя Dimm Dimm 27 мая 2009 в 21:47

В imagecache_actions был заявлен File Format switcher - может сработает?

File Format switcher - If you need tranparency in JPGs : make them PNG. If your PNG thumbnails are 30K each, save them as JPGs