This article mainly introduces the method of php to realize proportional interception of pictures, involving php's operation skills related to reading, computing and generating graphics. It has certain reference value. Friends in need can refer to it
The example in this article describes the method of intercepting pictures proportionally in PHP. Share it with everyone for your reference, the details are as follows:
filename = 'img/test.jpg'; $all_type = array( "jpg" => array("create"=>"ImageCreateFromjpeg", "output"=>"imagejpeg" , "exn"=>".jpg"), "gif" => array("create"=>"ImageCreateFromGIF" , "output"=>"imagegif" , "exn"=>".gif"), "jpeg" => array("create"=>"ImageCreateFromjpeg", "output"=>"imagejpeg" , "exn"=>".jpg"), "png" => array("create"=>"imagecreatefrompng" , "output"=>"imagepng" , "exn"=>".png"), "wbmp" => array("create"=>"imagecreatefromwbmp", "output"=>"image2wbmp" , "exn"=>".wbmp") ); $imgtype = getimagesize($filename); $width = $imgtype[0]; $height = $imgtype[1]; $type = str_replace('image/','',$imgtype['mime']); $func_create = $all_type[$type]['create']; $func_output = $all_type[$type]['output']; $x = $y =0; if(($width * 100)>($height * 120)) { $newwidth = ceil($height * 120/100); $newheight = $height; $x = ($width-$newwidth)/2; } elseif(($width * 100)<($height * 120)) { $newheight = ceil($width * 100/120); $newwidth = $width; $y = ($height-$newheight)/2; } else { $newheight = $height; $newwidth = $width; } // Load $thumb = imagecreatetruecolor($newwidth, $newheight); $source = $func_create($filename); // Resize imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $newwidth, $newheight); // Output $func_output($thumb,'a.jpeg');
The above is the entire content of this article, I hope it will be helpful to everyone's study.
Related recommendations:
Detailed explanation of JavaScript implementation of selection boxIn proportionDrag and zoom method
phpcms picture is too big and bursts. Table image adaptive pictureProportionallyReduce
Solution to phpcms picture that is too big and bursts Table image adaptive imageScale down
The above is the detailed content of How to implement proportional interception of images in PHP. For more information, please follow other related articles on the PHP Chinese website!