Home  >  Article  >  Backend Development  >  PHP 生成一张图片的两种方法

PHP 生成一张图片的两种方法

WBOY
WBOYOriginal
2016-06-23 13:43:551185browse


方法一:GD

<span style="white-space:pre">	</span>//默认的logo	private function generation_default_img($width,$height,$img_type,$output_url)	{		//检查默认logo是否存在		if(file_exists($output_url))		{				return;		}		else		{			//新建一个真彩色图像,返回一个图像标识符			header ('Content-Type: image/png');			$im = imagecreate($width, $height);	        <span style="white-space:pre">	</span>//分配颜色	        <span style="white-space:pre">	</span>$bg_color = imagecolorallocate($im, 255, 255, 255);<span style="white-space:pre">	</span>	        //画一个矩形并填充	<span style="white-space:pre">	</span>        imagefilledrectangle($im, 0, 0, $width, $height, $bg_color);	        <span style="white-space:pre">	</span>imagepng($im,$output_url);<span style="white-space:pre">	</span>	        imagedestroy($im);		}	}



方法二:Imagick

<span style="white-space:pre">	</span>//默认的logo	private function generation_default_img($width,$height,$img_type,$output_url)	{		//构建画布       <span style="white-space:pre">		</span> $obj_default = new Imagick();        <span style="white-space:pre">	</span>$obj_default -> newimage($width, $height, 'white');<span style="white-space:pre">	</span>        $obj_default -> setimageformat($img_type);        <span style="white-space:pre">	</span>$obj_default -> writeimage($output_url);<span style="white-space:pre">	</span>        $obj_default -> clear();        <span style="white-space:pre">	</span>//销毁对象<span style="white-space:pre">	</span>        $obj_default -> destroy();	}


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:php-fpm nginx.confNext article:PHP DES加密解密