当前位置: 首页 > news >正文

seo外包优化网站网站建设世纪明珠

seo外包优化网站,网站建设世纪明珠,工程建设监理概论形考任务答案,贵阳能做网站的公司有哪些php图片压缩可以通过GD库来实现。以下是一个使用GD库进行图片压缩的示例代码: // 原始图片路径 $sourceImage path/to/source/image.jpg; // 压缩后保存的路径及文件名 $compressedImage path/to/compressed/image.jpg; // 压缩后的图片质量(1-100&…

php图片压缩可以通过GD库来实现。以下是一个使用GD库进行图片压缩的示例代码:

// 原始图片路径
$sourceImage = 'path/to/source/image.jpg'; 
// 压缩后保存的路径及文件名
$compressedImage = 'path/to/compressed/image.jpg'; 
// 压缩后的图片质量(1-100,100为最高质量)
$compressionQuality = 80; 
// 获取原始图片的信息
$imageInfo = getimagesize($sourceImage);
$originalWidth = $imageInfo[0];
$originalHeight = $imageInfo[1]; 
// 创建一个空白画布
$compressed = imagecreatetruecolor($originalWidth, $originalHeight); 
// 根据原始图片的格式创建一个新的图片资源
if ($imageInfo['mime'] == 'image/jpeg' || $imageInfo['mime'] == 'image/pjpeg') {$source = imagecreatefromjpeg($sourceImage);
} elseif ($imageInfo['mime'] == 'image/png' || $imageInfo['mime'] == 'image/x-png') {$source = imagecreatefrompng($sourceImage);
}// 将原始图片复制到新的画布上并进行压缩
imagecopyresampled($compressed, $source, 0, 0, 0, 0, $originalWidth, $originalHeight, $originalWidth, $originalHeight);// 保存压缩后的图片
imagejpeg($compressed, $compressedImage, $compressionQuality); 
// 释放内存
imagedestroy($compressed);
imagedestroy($source); 
echo '图片压缩完成!';

PHP实现图片压缩同时保持清晰度

<?php/*** 图片压缩类:通过缩放来压缩。* 如果要保持源图比例,把参数$percent保持为1即可。* 即使原比例压缩,也可大幅度缩小。数码相机4M图片。也可以缩为700KB左右。如果缩小比例,则体积会更小。** 结果:可保存、可直接显示。*/
class imgcompress{private $src;private $image;private $imageinfo;private $percent = 0.5;/*** 图片压缩* @param $src 源图* @param float $percent  压缩比例*/public function __construct($src, $percent=1){$this->src = $src;$this->percent = $percent;}/** 高清压缩图片* @param string $saveName  提供图片名(可不带扩展名,用源图扩展名)用于保存。或不提供文件名直接显示*/public function compressImg($saveName=''){$this->_openImage();if(!empty($saveName)) $this->_saveImage($saveName);  //保存else $this->_showImage();}/*** 内部:打开图片*/private function _openImage(){list($width, $height, $type, $attr) = getimagesize($this->src);$this->imageinfo = array('width'=>$width,'height'=>$height,'type'=>image_type_to_extension($type,false),'attr'=>$attr);$fun = "imagecreatefrom".$this->imageinfo['type'];$this->image = $fun($this->src);$this->_thumpImage();}/*** 内部:操作图片*/private function _thumpImage(){$new_width = $this->imageinfo['width'] * $this->percent;$new_height = $this->imageinfo['height'] * $this->percent;$image_thump = imagecreatetruecolor($new_width,$new_height);//将原图复制带图片载体上面,并且按照一定比例压缩,极大的保持了清晰度imagecopyresampled($image_thump,$this->image,0,0,0,0,$new_width,$new_height,$this->imageinfo['width'],$this->imageinfo['height']);imagedestroy($this->image);$this->image = $image_thump;}/*** 输出图片:保存图片则用saveImage()*/private function _showImage(){header('Content-Type: image/'.$this->imageinfo['type']);$funcs = "image".$this->imageinfo['type'];$funcs($this->image);}/*** 保存图片到硬盘:* @param  string $dstImgName  1、可指定字符串不带后缀的名称,使用源图扩展名 。2、直接指定目标图片名带扩展名。*/private function _saveImage($dstImgName){if(empty($dstImgName)) return false;$allowImgs = ['.jpg', '.jpeg', '.png', '.bmp', '.wbmp','.gif'];   //如果目标图片名有后缀就用目标图片扩展名 后缀,如果没有,则用源图的扩展名$dstExt =  strrchr($dstImgName ,".");$sourseExt = strrchr($this->src ,".");if(!empty($dstExt)) $dstExt =strtolower($dstExt);if(!empty($sourseExt)) $sourseExt =strtolower($sourseExt);//有指定目标名扩展名if(!empty($dstExt) && in_array($dstExt,$allowImgs)){$dstName = $dstImgName;}elseif(!empty($sourseExt) && in_array($sourseExt,$allowImgs)){$dstName = $dstImgName.$sourseExt;}else{$dstName = $dstImgName.$this->imageinfo['type'];}$funcs = "image".$this->imageinfo['type'];$funcs($this->image,$dstName);}/*** 销毁图片*/public function __destruct(){imagedestroy($this->image);}
}
$source =  '123.png';//原图片名称
$dst_img = 'text.png';//压缩后图片的名称
$percent = 1;  #原图压缩,不缩放,但体积大大降低
$image = (new imgcompress($source,$percent))->compressImg($dst_img);

批量压缩


/*** 扫描文件夹* @param $path_dir*/
function scan_dir($path_dir){if (!is_dir($path_dir)) return false;$rs = scandir($path_dir);foreach ($rs as $k => $v){if ($v === '.' || $v === '..') continue;$path = $path_dir.rtrim($v,'/');if (is_file($path)){$image = (new imgcompress($path, 1))->compressImg($path);log_msg("{$path}---");continue;}if (is_dir($path."/")) scan_dir($path."/");}
}
function log_msg($msg){echo "$msg\r\n";
}
/*开始扫描文件夹*/
$source_dir = "./testimages/";//目标路径
scan_dir($source_dir);
http://www.yayakq.cn/news/98934/

相关文章:

  • 直播网站开发技术哪个网站网站空间最好
  • 手机网站微信分享代码wordpress新闻站主题
  • 网站色调为绿色wordpress标签排序
  • 网站备案ip地址问答主题 WordPress
  • 网站建设备案是什么饭店网站模板
  • 建设英文商城网站合肥哪个公司是网络推广
  • 学做淘宝网站是骗子吗域名备案 个人 网站基本信息查询
  • 国外建站工具优秀网站建设哪家好
  • 蓝德网站建设网站建设流程文字稿
  • asp网站后台编辑器淘宝网网页版官网
  • 网站打开速度慢的原因虾米 wordpress
  • 京东网站建设的经费预算网站策划书背景介绍
  • 卖表网站源码帮别人做网站要投资吗
  • 银铃建设通官方网站佛山网站建设公司大全
  • 分析网站外链分析工具学网站美工设计
  • 海口专业网站搭建厂wordpress腾讯地图插件下载失败
  • 昆明优化网站排名网站添加百度地图标注
  • 个人网站如何提高访问量软件开发管理平台
  • 建设网站外国人可搜到wordpress小说主题模板
  • 免费网站制作平台合肥网站建设百姓网
  • 免费建站网站一级大录像不卡在线看一个公司怎么做网站都放些什么
  • 公司支付的网站建设如何入账网页设计中界面设计尺寸为
  • 商洛做网站电话苏州专业做优化公司
  • 个人网站制作源代码下载百度收录提交网站后多久收录
  • 旅游网站建设系统快速seo软件
  • angularjs网站开发实例云南网站做的好的公司哪家好
  • 英文网站设计模板珍岛信息技术有限公司做网站服务
  • 企业电子商务网站建设策划书微信怎么创建自己的小程序
  • 网站名称备案wordpress魔板
  • 南宁网站排名优化公司wordpress网页地址