2010-07-05 3 views
0

У меня есть две команды Imagemagick (изменение размера и обводка). Можно ли объединить обе команды в один PHP-exec.Как объединить 2 команды imagemagick вместе

exec('convert original.jpg -resize x100 -gravity center -crop 100x100+0+0 +repage thumbnail.jpg'); 
exec('convert -size 100x100 xc:none -fill thumbnail.jpg -draw "circle 50,50 50,0" circle.png'); 

ответ

0

например. bash -c "ls/tmp /; echo bla"

+0

Не поможет ОП: он спрашивает, может ли он объединить две операции ImageMagick в один звонок. –

+0

Нет, не читайте внимательно, он спрашивает, можно ли объединить две команды в одном php exec. –

0

Я не могу проверить это прямо сейчас, но вы попробовали просто буквально их комбинировать?

exec('convert original.jpg -resize x100 -gravity center -crop 100x100+0+0 +repage 
    xc:none -draw "circle 50,50 50,0" circle.png'); 

(разрыв строки добавлены для ясности)

Единственное, что я не уверен насчет является xc:none как я не знаю, что это делает. Помимо этого, их должно быть легко объединить.

0

Может быть, вы можете приковать их с && операнда:

exec('convert original.jpg -resize x100 -gravity center -crop 100x100+0+0 +repage thumbnail.jpg && convert -size 100x100 xc:none -fill thumbnail.jpg -draw "circle 50,50 50,0" circle.png'); 

Несмотря на то, что это два вызова convert, это один вызов PHP Exec.

С уважением

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