сделать изображения круглой рамкой в ​​imagemagick - PullRequest
0 голосов
/ 29 октября 2011

У меня есть группа изображений с заданными шириной и высотой. Теперь я хочу, чтобы все изображения были с круглой рамкой. Так может кто-нибудь сказать мне, как сделать пакетный рендеринг вокруг границы всех изображений в imagemagick, я использую php. Любая помощь или предложения будут весьма заметны.

1 Ответ

0 голосов
/ 29 октября 2011

Вам просто нужно создать foreach, который будет охватывать все файлы, которые необходимо преобразовать, используя следующую строку:

$imageWidth = 800;
$imageHeight = 600;
$borderSize = 20;
foreach($files as $file)
{
  exec('convert -size '.$imageWidth.'x'.$imageHeight.' xc:none -draw "roundRectangle 0,0 '.$imageWidth.','.$imageHeight.' '.$borderSize.','.$borderSize.'" -fill white '.$file.' -compose SrcIn -composite +compress out-'.file);
}

Возможно, вы захотите проверить размер файла изображения в файле.

...