首页 > 作文

php图片的裁剪与缩放生成符合需求的缩略图

更新时间:2023-04-06 10:50:05 阅读: 评论:0

图片太大且规格不统一,显示的控制需要靠javascript来完成,用在移动设备上时显示效果不好且流量巨大,需要对现有图片库的图片进行一次处理,生成符合移动设备用的缩略图,将原来客户端js做的工作转移到服务器端用php的gd库来集中处理。

图片源与需要的大小


复制代码 代码如下:

$src_img = “wallpaper.jpg”;

$dst_w = 300;

$dst_h = 200;

剪裁图像,保证图像区域最大化显示,并按比例缩放到指定大小。

一开始采用了 imagecopyresized 方法进行图像等比缩小,实际操作后发现,图像缩小后燥点非常严重。后再换用 imagecopyresampled (这里说一下,网上转载这个文章的很多,但是他们都把imagecopyresampled写成了imagecopysam山西财贸职业技术学院pled导致无法使用,所以我才重新贴了这个)方法,该方法会对图像进行重新采样,对缩小的图像进行平滑处理,使清晰度得到很大提高。


复制代码 代码如下:

<?php

list($src_w,$src_h)=getimagesize($src_img); //角膜炎怎么治疗 获取原图尺寸

$dst_scale = $dst_h/$dst_w; //目标图像长宽比

$src_scale = $src_h/$src_w; // 原图长宽比

if($src_scale>=$dst_scale)

{

// 过高

$w = intval($src_w);

$h = intval($dst_scale*$w);

$x = 0;

$y = ($src_h – $h)在校证明/3;

}

el

{

// 过宽

$h = intval($src_h);

$w = intval($h/$dst_scale);

$x = ($src_w – $w)/2;

$y = 0;

}

// 剪裁

$source=imagecrea撰长书以为贽tefromjpeg($src_img);

$croped=imagecreatetruecolor($w, $h);

imagecopy($croped,$source,0,0,$x,$y,$src_w,$src_h);

// 缩放

$scale = $dst_w/$w;

$target = imagecreatetruecolor($dst_w, $dst_h);

$final_w = intval($w*$scale);

$final_h = intval($h*$scale);

imagecopyresampled($target,$croped,0,0,0,0,$final_w,$final_h,$w,$h);

// 保存

$timestamp = time();

imagejpeg($target, “$time板栗的功效与作用stamp.jpg”);

imagedestroy($target);

?>

希望大家能用到,还是比较方便的。

本文发布于:2023-04-06 10:50:04,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/abdb5dd31c6813e26e9205df6a7f3b29.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php图片的裁剪与缩放生成符合需求的缩略图.doc

本文 PDF 下载地址:php图片的裁剪与缩放生成符合需求的缩略图.pdf

下一篇:返回列表
标签:图像   代码   原图   剪裁
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图