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 Code is as follows: |
Copy code |
<? Php $ 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.