After processing images with the phpGD library, you can only use imagejpeg () this is often not required for output or writing to a file. for example, to store images in a database, you need to write the images into variables and save them. use ob_start () to enable cache ob_get_contents ()
After processing images with the php GD library, you can only use imagejpeg () this is often not required for output or writing to a file. for example, to store images in a database, you need to write the images into variables and save them. use ob_start () to enable cache ob_get_contents () get the cache to write the image to the variable
The instance code is as follows:
-
- $ ImgPath = "Image address ";
- // Obtain 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;
- }
- $ Orig = $ imgCreate ($ imgPath );
- ...
- // Enable cache
- Ob_start ();
- // Generate an image
- 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 to a variable
- $ ImageCode = ob_get_contents ();
- Ob_end_clean ();
If you do not want to save the image as a variable, it will be a waste of resources. this is also a fun test.