Home  >  Article  >  Backend Development  >  php ob_start() implements image storage into variable program_PHP tutorial

php ob_start() implements image storage into variable program_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 17:14:17832browse

After using the php GD library to process the image, you can only use imagejpeg() to output or write the image to a file. In many cases, there is no need to do this. For example, if you want to save the image into the database, you need to write the image into a variable and save it with ob_start( ) Enable cache ob_get_contents() to get the cache and write the image to the variable

The code is as follows
 代码如下 复制代码

$imgPath ="图片地址" ;
//获得图片信息 $imgPath 可以为远程地址

list( $srcWidth, $srcHeight, $type ) = getimagesize( $imgPath );
...
switch( $type ) {
case 1: $imgCreate = 'ImageCreateFromGIF'; break;
case 2: $imgCreate = 'ImageCreateFromJPEG'; break;
case 3: $imgCreate = 'ImageCreateFromPNG'; break;
default: return false;
}

$orig = $imgCreate( $imgPath );
...
//开启缓存
ob_start();

//生成图片
switch ($type)
{
case 1: imagegif($orig); break;
case 2: imagejpeg($orig); break; // best quality
case 3: imagepng($orig); break; // no compression
default: echo ''; break;
}

//将图片存入变量
$imageCode = ob_get_contents();

ob_end_clean();

Copy code

$imgPath ="image address" ;
//Get image information $imgPath can be a remote address

list( $srcWidth, $srcHeight, $type ) = getimagesize( $imgPath );
...
switch( $type ) {
case 1: $imgCreate = 'ImageCreateFromGIF'; break;
case 2: $imgCreate = 'ImageCreateFromJPEG'; break;
case 3: $imgCreate = 'ImageCreateFromPNG'; break;
default: return false;
}

//Generate pictures
switch ($type)
{
case 1: imagegif($orig); break;
case 2: imagejpeg($orig); break; // best quality
case 3: imagepng($orig); break; // no compression
default: echo ''; break;
}
//Save the image into a variable
$imageCode = ob_get_contents();
ob_end_clean(); I don’t recommend saving the image in a variable. This would be a waste of resources. It’s also fun to test here.
http://www.bkjia.com/PHPjc/629003.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/629003.htmlTechArticleAfter using the php GD library to process the image, you can only use imagejpeg() to output or write the image to a file. Many times There is no need to do this. For example, if you want to save the image into the database, you need to write the image...
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