我是靠谱客的博主 甜甜镜子,这篇文章主要介绍base64图裁剪 php_php实现图片按比例截取的方法,现在分享给大家,希望可以做个参考。

本文实例讲述了php实现图片按比例截取的方法。分享给大家供大家参考,具体如下:

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)

{

$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');

PS:这里再为大家推荐几款比较实用的图片处理工具供大家参考使用:

希望本文所述对大家PHP程序设计有所帮助。

最后

以上就是甜甜镜子最近收集整理的关于base64图裁剪 php_php实现图片按比例截取的方法的全部内容,更多相关base64图裁剪内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(146)

评论列表共有 0 条评论

立即
投稿
返回
顶部