a-freenomenus: Блог

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

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

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 и уж только потом подставляет имя файла.

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

D6 + GMap -> проблема с производительностью при отрисовке маркеров

8 апреля 2009 в 17:13

Задача следующая:
Имеется около 500 городов, нужно получать их координаты и отрисовывать маркерами на карте.
1) Выдираю города, скармливаю в gmap_geocode(), оттуда получаю координаты городов и сохраняю в базу. Проблема 1: данная процедура занимает 5-6 минут. В принципе, есть идеи как оптимизировать. Едем дальше.

drupal6 + i18n + menu - проблема с переключением языков

4 марта 2009 в 17:07

Есть мультиязычный сайт.

Есть меню из 4х пунктов.
Test1 - ссылается на . Включено для English. Есть версии этого пункта для других языков, добавленные как отдельные пункты меню и включенные для соответствующих языков. Все пункты ведут на . И независимо от того, какой язык сайта сейчас является активным, они все вылезают в меню. Чего быть совсем не должно, насколько я понимаю. Как это исправить?

Test2 - ссылается на ноду, переведенную через Translate. С ним проблем нету. В зависимости от выбранного языка, в меню появляется один пункт для соответствующего языка.

Test3 - ведет на Page node. Добавлены пункты в меню для разных языков, которые ссылаются на одну и ту же ноду (test-node, к примеру). На самой странице уже будут добавляться блоки, переведенные для своих языков. Но проблема в том, что в меню вылезают пункты для всех языков (т.е. Test3, который включен для English, Тест3, включенный для русского и так далее еще для шести языков).
Объясните, пожалуйста, что я делаю неправильно? Окончательно запутался в системе меню и интернационализации.