Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php imagemagick方形到圆形裁剪并合并为图标_Php_Image Processing_Imagemagick - Fatal编程技术网

Php imagemagick方形到圆形裁剪并合并为图标

Php imagemagick方形到圆形裁剪并合并为图标,php,image-processing,imagemagick,Php,Image Processing,Imagemagick,我通过PHP使用ImageMagick,并希望在此资源上进行扩展: …它拍摄图像并生成flickr风格的方形图像,我仍希望保存该图像,但还需要进一步处理以获取此图像: 并将其作为其他保存的文件生成: (注意,棋盘格区域是透明的) 我将如何修改脚本来执行此操作?另外,请注意,我希望处理大量这些图像,因此执行效率也很重要。最后-所有生成图像的格式都将是PNG,尽管输入文件可能是JPG。提供了关于ImageMagick使用的所有可想象的示例。看看他们 本章应该有助于实现您的目标,尽管它可能要

我通过PHP使用ImageMagick,并希望在此资源上进行扩展:


…它拍摄图像并生成flickr风格的方形图像,我仍希望保存该图像,但还需要进一步处理以获取此图像:

并将其作为其他保存的文件生成:

(注意,棋盘格区域是透明的)

我将如何修改脚本来执行此操作?另外,请注意,我希望处理大量这些图像,因此执行效率也很重要。最后-所有生成图像的格式都将是PNG,尽管输入文件可能是JPG。

提供了关于ImageMagick使用的所有可想象的示例。看看他们

本章应该有助于实现您的目标,尽管它可能要求您进一步编辑粉色原始图像。

本章提供了关于ImageMagick使用的所有可以想象的示例。看看他们

本章应该有助于实现您的目标,尽管它可能要求您进一步编辑您的粉色原始图像

<?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>
   ";

}

?>