Сделать изображения круглой рамкой в 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);
}
Возможно, вы захотите проверить размер изображения файл за файлом.