to post messages and comments.

opennet.ru
А ведь это совсем не сложно, просто взять и прогрепать код на предмет вызова функций, которые вызывают шел, и автоматически/полуавтоматически определить места, где в шел передается непроверенное говно. Ведь так? Алсо, есть где нибудь список подобных вызовов для ньюфагов?

Скопировал фоточку с фотика на десктоп. Для этого пришлось выяснить, что закончились иноды и поудалять ценные файлы.
Хочу теперь выложить фоточку в жуйку, но её перед этим надо обрезать, а какую переменную окружения нужно выставить, чтобы imagemagick не сегфолтился, я забыл. :-(
А в остальном всё ок, Linux вполне готов для декстопа.

Жуйк, ты не сталкивался с нижеследующей фигнёй?
Расширение ImageMagick для PHP когда я считываю свежесгенерированный SVG, у которого ясно задан размер 244x290, при сохранении его в PNG выдает 305x362?

SVG объявляется так:
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" baseProfile="full" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" viewBox="0 0 244 290" x="0" y="0" width="244" height="290">
Код, по сути, практически такой, только еще обработка ошибок:
$imageMagick = new Imagick();
$imageMagick->readimageblob($svgData);
$imageMagick->setImageFormat('png24');
$imageMagick->writeImage($fileName);

Сабж преспокойно решал собираться с -march=i7чтототам, несмотря на флаг --portable-binary. Весело живём!

PS
Не был бы гентушником, хрен бы догадался... (дело происходит на виртуалке с дебианом)

Закончилось мое проложение для обработки фотографий. Работает и отдано дальше, для конечного использования. Есть моменты, которые скорее всего придется дотюнивать, но скорее всего просто пару чисел подправить предется. Оставил приложение в двух видах, консольное и с гуи.

нихрена не понимаю — зачем в минорных версиях "тусовать" API? Смотрю разные версии и функция а) в разных заголовочниках б) меняет число параметров. Первое хрен бы с ним, но второе это уже как-то стрёмно

Если на сайте используется ImageMagick и после обновления с 6.2 до более высокой версии сайт практически лёг от внезапно возросшей нагрузки , взведите переменную MAGICK_THREAD_LIMIT=1 (для апача в rh-like дистрибутивах — echo "MAGICK_THREAD_LIMIT=1">>/etc/sysconfig/httpd&&/etc/init.d/httpd restart). Его в современных дистрибутивах начали собирать с openmp и он излишне хорошо параллелится, пожирая все корки :)

Оказывается для обработки множества файлов у ImageMagick есть утилита morgify. Например с ее помощью можно изменить размер у всех файлов в директории простой командой mogrify -resize 256x256 *.jpg

Сегодня понадобилось перегнать кучу tiff'ов в pdf. Интернеты предлагают следующие варианты:
1) использовать tiff2pdf по одному файлу, потом при помощи gs собрать много страничный файл. Вот только tiff2pdf на выходе даёт не pdf, а мазню, причём большого размера.
linsovet.com
2) использовать convert из imagemagick для сборки многостраничного pdf:
convert *.tiff -adjoin -monitor my.pdf
linsovet.com
Отличный вариант. Сначала у него заканчивается вся память, потом своп (тут уже тормоза), а потом он может вывалиться с ошибкой, что у него закончилось место в /tmp.
Вообще, иногда imagemagick ведёт себя непредсказуемо, выдаёт странные сообщения (Ошибка шины --- что это?), поэтому был заменён на свой форк graphicsmagick, благо синтаксис команд тот же. В итоге я остановился на варианте --- конвертировать в кучу pdf-файлов (JPEG-компрессия, оптимизированный, прогрессивный) при помощи graphicsmagick, а потом gs'ом собрать воедино:
for i in *.tiff; do gm convert -verbose -monitor $i -rotate 90 -quality 50 -compress JPEG -interlace line -define jpeg:optimize-code=true ${i%tiff}pdf; done
gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=out.pdf -dBATCH *.pdf

какой имеется серия png без фона нужно собрать gif анимацию, что нужно добавить в строчку convert -adjoin -delay 5 *.png name.gif чтобы фон корректно работал или хоть белым был

Кривые руки позволяют убить время. А всего-то слеши не надо где попало забывать в скриптах...
Дропнутые фотографии требовали от 100 до 300 мегабайт памяти. Мама.

Возрадуемся, братие, за установленный в этих Чикагах convert, что избавил нас от напряжения мозгов и сетей — сопоставлять два листинга директорий, конвертить неконвертированное на локалхосте и заливать обратно...