很多站长朋友们都不太清楚imagephp缩放,今天小编就来给大家整理imagephp缩放,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP等比例压缩图片的实例代码 2、 你好,php上传gif图片,怎么缩放大小啊,我的缩放后,小的gif图像就不动了 3、 php等比例缩放图片原理 4、 PHP中缩放图像的问题 PHP等比例压缩图片的实例代码具体代码如下所示:
/**
*
desription
压缩图片
*
@param
sting
$imgsrc
图片路径
*
@param
string
$imgdst
压缩后保存路径
*/
public
function
compressedImage($imgsrc,
$imgdst)
{
list($width,
$height,
$type)
=
getimagesize($imgsrc);
$new_width
=
$width;//压缩后的图片宽
$new_height
=
$height;//压缩后的图片高
if($width
>=
600){
$per
=
600
/
$width;//计算比例
$new_width
=
$width
*
$per;
$new_height
=
$height
*
$per;
}
switch
($type)
{
case
1:
$giftype
=
check_gifcartoon($imgsrc);
if
($giftype)
{
header('Content-Type:image/gif');
$image_wp
=
imagecreatetruecolor($new_width,
$new_height);
$image
=
imagecreatefromgif($imgsrc);
imagecopyresampled($image_wp,
$image,
0,
0,
0,
0,
$new_width,
$new_height,
$width,
$height);
//90代表的是质量、压缩图片容量大小
imagejpeg($image_wp,
$imgdst,
90);
imagedestroy($image_wp);
imagedestroy($image);
}
break;
case
2:
header('Content-Type:image/jpeg');
$image_wp
=
imagecreatetruecolor($new_width,
$new_height);
$image
=
imagecreatefromjpeg($imgsrc);
imagecopyresampled($image_wp,
$image,
0,
0,
0,
0,
$new_width,
$new_height,
$width,
$height);
//90代表的是质量、压缩图片容量大小
imagejpeg($image_wp,
$imgdst,
90);
imagedestroy($image_wp);
imagedestroy($image);
break;
case
3:
header('Content-Type:image/png');
$image_wp
=
imagecreatetruecolor($new_width,
$new_height);
$image
=
imagecreatefrompng($imgsrc);
imagecopyresampled($image_wp,
$image,
0,
0,
0,
0,
$new_width,
$new_height,
$width,
$height);
//90代表的是质量、压缩图片容量大小
imagejpeg($image_wp,
$imgdst,
90);
imagedestroy($image_wp);
imagedestroy($image);
break;
}
}
总结
以上所述是小编给大家介绍的PHP等比例压缩图片的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:php中10个不同等级压缩优化图片操作示例PHP
实现等比压缩图片尺寸和大小实例代码php
gd等比例缩放压缩图片函数基于PHP实现等比压缩图片大小php上传图片并压缩的实现方法PHP实现图片上传并压缩PHP实现图片压缩的两则实例php使用imagick模块实现图片缩放、裁剪、压缩示例
你好,php上传gif图片,怎么缩放大小啊,我的缩放后,小的gif图像就不动了<?php
// The file
$filename = 'test.jpg';
$percent = 0.5;
// Content type
header('Content-type: image/jpeg');
// Get new dimensions
list($width, $height) = getimagesize($filename);
$new_width = $width * $percent;
$new_height = $height * $percent;
// Resample
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// Output
imagejpeg($image_p, null, 100);
?>
上传图片后,可以对原图片利有上边的代码处理。缩放
php等比例缩放图片原理这里的$width主要是在$width没有设置的时候直接用$height进行处理(else),在这里意义不大。
if判断除了0/false/null(可能点漏)几个,其他数值、包括负数,都为真。
你的if/else中的核心是谁大按谁的比例进行缩放。
PHP中缩放图像的问题是不是。。就是额外拷贝一份。。。
“缩小图像“应该只是图像参数的变化吧。。。“白色的图片“可能先要连接到你的图像src,然后根据实时参数进行相同的调整。。。
----------------------------------------------------------------------
1."方框中的任意部分,就可以进入"----可不可以用<area></area>
2.缩放的图片可不可以作为一个layer覆盖在方框上,实现layer的话就比如z-index等于大于0的值
3.当你点击方框的时候。。callback点击缩放的图片。。。。。
-------------------------------------------------------
晕。。。真的呀!!!!
我想是3个办法的。。可能第三个最practice。。。。。
就是你不是有方框嘛。。你的方框的触发函数--比如onclick转而去调用你的“缩小图像“的对应的事件--我觉得正常可能也是onclick。。。 有点callback的味道。。。callback就是我们说的回调。。。
方框说:你敢点我。。我就点“缩小图像“
是吧。。。你觉得呢。。。。
关于imagephp缩放的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于imagephp缩放 缩放图像可以改变图像的分辨率吗的详细内容...