Чтобы добавлять сообщения и комментарии, .

@den-po:
den-po

habrastorage.org

@segfault:
segfault

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

@oxpa:
oxpa

habrahabr.ru

@kamenev:
kamenev

convert -density 150 arc1231_1261_1280ml__ENG_.pdf -background white -alpha remove -quality 90 output.png

@Strephil:
Strephil

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

@Strephil:
Strephil

Imagemagick использует форум в качестве багтрекера.
Форум, Карл.

@kamenev:
kamenev

mogrify -resize 3536 -quality 85 -compress jpeg -format pdf -define pdf:fit-to-page=true -page 1190x842 *.jpg

1190x842 — это размер страницы соответствующий A3
Все размеры тут imagemagick.org

@deep:
deep

боже храни эту мега тулу!

@qnikst:
qnikst

а где рабочий репозиторий imagemagick, тот что на сайте возвращает 405 Method not Allowed

@skobkin-ru:
skobkin-ru

Жуйк, ты не сталкивался с нижеследующей фигнёй?
Расширение 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);

@Equidamoid:
Equidamoid

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

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

@waterlaz:
waterlaz

Вот всем мне нравится imagemagick. Даже pdf делает.
Но вот то, что для этого он должен сперва все изображения в память загрузить — не очень хорошо)

@deep:
deep

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

@maxxx:
maxxx

Конвертируем пачку картинок в многостраничный pdf:
convert *.jpg -adjoin document.pdf
или
for i in *.jpg; do convert $i $i.pdf; done
pdftk *.pdf cat output my.pdf

@qrilka:
qrilka

императивщина во всей красе: чтение одной картинки влияет на результат записи другой картинки

@qrilka:
qrilka

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

@FGNTFG:
FGNTFG

Интересно, а долго еще будут библиотеки из интернетов подтягиваться до нужных версий?

@Dimez:
Dimez

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

@Strephil:
Strephil

Установил пакет imagemagick-doc, открываю file:///usr/share/doc/ImageMagick-6.7.0/index.html, а там полно ссылок на какой-то сайт imagemagick.org.
А еще говорят, что в прыщах хорошая документация.

@kamenev:
kamenev

novell.com

@zoonman:
zoonman

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

@rwarrior:
rwarrior

Сегодня понадобилось перегнать кучу 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

@ulidtko:
ulidtko

вот это, я понимаю, документация
imagemagick.org
imagemagick.org

@skobkin-ru:
skobkin-ru

Открыл для себя удобную возможность. Оказывается, с помощью ImageMagick очень просто сконвертировать кучу картинок в один pdf-файл.
Всего-то: convert *.jpg target.pdf

@mydoom:
mydoom

вопрос imagemagick-джедаям: умеет ли он автокадрировать картинку? если да, то как?

@bosha:
bosha

вот люблю я линукс. Как легко я сейчас ресайзнул фавикокни для моего блогролла: mogrify -resize 16x16 *.ico Вот не может венда такого, не может! ^__^

@DOT:
DOT

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

@zeabrah:
zeabrah

for f in *.png; do mogrify -trim $f; done

@heilnull:
heilnull

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

@heilnull:
heilnull

Хрустящие-хрустящие... Дропаются жирные фотографии одна на десяток, ибо на сервере выделено 90 метров памяти.

@heilnull:
heilnull

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