我是靠谱客的博主 甜甜镜子,最近开发中收集的这篇文章主要介绍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图裁剪 php_php实现图片按比例截取的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部