Сделать изображения круглой рамкой в ​​imagemagick

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

1 ответ

Вам просто нужно создать 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);
}

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

Другие вопросы по тегам