квадрат imagemagick, чтобы обрезать урожай и объединить в виде значка - PullRequest
1 голос
/ 11 сентября 2011

Я использую ImageMagick через PHP и хотел бы расширить этот ресурс:

http://joedesigns.com/v22/?page=scripts_widgets&id=15

<?php

function sqThm($src,$dest,$size=75){

            $squareSize = 70;

            list($w,$h) = getimagesize($src);

            if($w > $h){
               exec("convert ".$src." -resize x".$size." -quality 100 ".$dest);
            }else{
               exec("convert ".$src." -resize ".$size." -quality 100 ".$dest);
            }

            exec("convert ".$dest." -gravity Center -crop ".$size."x".$size."+0+0 ".$dest);

}

if(!$_GET[imgtosquare]){

   print "
   <p>Click on the image you want to conver to a square.</p>
   <p><a href='index.php?imgtosquare=1'><img src='gfx/1.jpg' border='0'></a></p>
   <p><a href='index.php?imgtosquare=2'><img src='gfx/2.jpg' border='0'></a></p>
   ";

}else{

   if($_GET[imgtosquare] != '1' && $_GET[imgtosquare] != '2'){ exit; }

   sqThm("gfx/".$_GET[imgtosquare].".jpg","gfx/".$_GET[imgtosquare]."_squared.jpg");

   print "
   <p>Here is your squared image.</p>
   <p><img src='gfx/".$_GET[imgtosquare]."_squared.jpg' border='0'></p>
   ";

}

?>

..., который берет изображение и выдает квадрат стиля flickrизображение, которое я хочу сохранить, но в дальнейшем обработать, чтобы взять это:

icon base

и создать его как дополнительный сохраненный файл:

end result

(обратите внимание, что клетчатые области прозрачны)

Как мне изменить скрипт для этого?Также обратите внимание, что я ожидаю обработки большого количества этих изображений, поэтому эффективность выполнения также важна.Наконец, формат всех полученных изображений будет PNG, хотя входной файл может быть JPG.

1 Ответ

1 голос
/ 11 сентября 2011

В книге примеров есть все мыслимые примеры использования ImageMagick.Проверьте их.

Глава Маски должна помочь в достижении вашей цели, хотя может потребоваться дальнейшее редактирование исходного розового изображения.

...