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

js做的网站网站模板的制作怎么做的

js做的网站,网站模板的制作怎么做的,网站开发业务怎么做,中国企业新闻观察网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/917404/

相关文章:

  • 2015做哪个网站能致富专业网站排名优化公司
  • 广州市城乡建设局网站溧阳 招网站开发
  • 浮梁网站推广做财经比较好的网站有哪些
  • 公司企业网站制作需要多少钱wordpress部署教程
  • 服装商城网站模板深圳外贸营销型网站建设
  • 网站建设进度以及具体内容湖北网站
  • 上海闵行做网站的公司装修设计软件app排行榜前5名
  • 周口网站seo大连手机自适应网站建设电话
  • 盐城网站建设系统公司网页设计软件列表实验报告
  • 重庆电脑网站建设开发一款app软件需要学什么
  • 做网站的做app的中小企业网站开发韵茵
  • 上海 企业网站制配音阁在线制作网站
  • 做网站推广需要具备哪些条件专业上海网站建设公司排名
  • 物流公司官方网站物流专线自己做网站推广产品
  • 中小企业建站实战西安建公司网站
  • 如何建立一个网站平台python做网站用什么框架
  • 怎么下载在别的网站上用的js特效搜索关键词排名一般按照什么收费
  • 秒收录的网站正规代加工
  • 专业性行业网站有哪些网站制作产品优化
  • 怎样加盟网站建设徐州专业三合一网站开发
  • 动漫网站网页设计义乌正规自适应网站建设首选
  • vs2012怎么做网站个人如何做网站软件
  • 河南网站建设app开发线上营销
  • 郑州做网站加密的公司黑龙江省建设厅官网
  • 网站专业术语中seo意思是网站官网上的新闻列表怎么做
  • 如何免费做网站网页网站版面设计流程包括哪些
  • 网站建设公司济南做网站销售有前景
  • 短期网站建设培训学校创建一个餐饮公司的模板
  • 网站标题优化技巧北京棋森建设有限公司网站
  • 毕业设计网站模板下载永久免费云linux服务器网页