帝王谷资源网 Design By www.wdxyy.com
本文介绍了PHP实现图片压缩的两种方法,读者可以根据具体应用参考或加以改进,以适应自身应用需求!废话不多说,主要代码部分如下:
实例1:
<"/".chr(0x21).chr(0xff).chr(0x0b).'NETSCAPE2.0'."/",$image_head)"htmlcode"><".","_x.",$Image)); $Image=Str_Replace(".","_x.",$Image); } //取得文件的类型,根据不同的类型建立不同的对象 $ImgInfo=GetImageSize($Image); Switch($ImgInfo[2]){ Case 1: $Img = @ImageCreateFromGIF($Image); Break; Case 2: $Img = @ImageCreateFromJPEG($Image); Break; Case 3: $Img = @ImageCreateFromPNG($Image); Break; } //如果对象没有创建成功,则说明非图片文件 IF(Empty($Img)){ //如果是生成缩略图的时候出错,则需要删掉已经复制的文件 IF($Type!=1){Unlink($Image);} Return False; } //如果是执行调整尺寸操作则 IF($Type==1){ $w=ImagesX($Img); $h=ImagesY($Img); $width = $w; $height = $h; IF($width>$Dw){ $Par=$Dw/$width; $width=$Dw; $height=$height*$Par; IF($height>$Dh){ $Par=$Dh/$height; $height=$Dh; $width=$width*$Par; } }ElseIF($height>$Dh){ $Par=$Dh/$height; $height=$Dh; $width=$width*$Par; IF($width>$Dw){ $Par=$Dw/$width; $width=$Dw; $height=$height*$Par; } }Else{ $width=$width; $height=$height; } $nImg = ImageCreateTrueColor($width,$height); //新建一个真彩色画布 ImageCopyReSampled($nImg,$Img,0,0,0,0,$width,$height,$w,$h);//重采样拷贝部分图像并调整大小 ImageJpeg ($nImg,$Image); //以JPEG格式将图像输出到浏览器或文件 Return True; //如果是执行生成缩略图操作则 }Else{ $w=ImagesX($Img); $h=ImagesY($Img); $width = $w; $height = $h; $nImg = ImageCreateTrueColor($Dw,$Dh); IF($h/$w>$Dh/$Dw){ //高比较大 $width=$Dw; $height=$h*$Dw/$w; $IntNH=$height-$Dh; ImageCopyReSampled($nImg, $Img, 0, -$IntNH/1.8, 0, 0, $Dw, $height, $w, $h); }Else{ //宽比较大 $height=$Dh; $width=$w*$Dh/$h; $IntNW=$width-$Dw; ImageCopyReSampled($nImg, $Img, -$IntNW/1.8, 0, 0, 0, $width, $Dh, $w, $h); } ImageJpeg ($nImg,$Image); Return True; } } "post" enctype="multipart/form-data" name="form1"> <table> <tr><td>上传图片</td></tr> <tr><td><input type="file" name="photo" size="20" /></td></tr> <tr><td><input type="submit" value="上传"/></td></tr> </table> 允许上传的文件类型为:<"photo"][tmp_name])){ echo "图片不存在"; exit(); } if(!is_dir('img')){//路径若不存在则创建 mkdir('img'); } $upfile=$_FILES["photo"]; $pinfo=pathinfo($upfile["name"]); $name=$pinfo['basename'];//文件名 $tmp_name=$upfile["tmp_name"]; $file_type=$pinfo['extension'];//获得文件类型 $showphpath=$path.$name; if(in_array($upfile["type"],$phtypes)){ echo "文件类型不符!"; exit(); } if(move_uploaded_file($tmp_name,$path.$name)){ echo "成功!"; Img($showphpath,100,800,2); } echo "<img src=\"".$showphpath."\" />"; } ?> </body> </html>
标签:
PHP,图片,压缩
帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年10月26日
2024年10月26日
- 群星2013-青春缤纷辑压箱宝大公开3CD2[新加坡限量版][WAV整轨]
- 林育群.2013-BalladShow(日本版)【环球】【WAV+CUE】
- 陈加洛.1992-痛到感觉不到【宝丽金】【WAV+CUE】
- 群星.2023-宿命之敌电视剧原声带【韶愔音乐】【FLAC分轨】
- 東京事変-大発見[FLAC+CUE]
- 椎名林檎-三文ゴシップ[FLAC+CUE]
- 2024年08月04日
- 裘德《裘德「最后的水族馆」演唱会LIVE》[320K/MP3][228.89MB]
- 裘德《裘德「最后的水族馆」演唱会LIVE》[24bit 48kHz][FLAC/分轨][2.08G]
- 基因三重奏《如果你什么都不说 音乐会现场录音》[320K/MP3][145.37MB]
- 孟庭苇.1996-月亮说话(2020环球24KGOLD限量版)【上华】【WAV+CUE】
- 群星.1997-新艺宝优质音响系列·国语精选监听版【新艺宝】【WAV+CUE】
- 阿桑.2005-寂寞在唱歌(星外星引进版)【华研国际】【WAV+CUE】
- 基因三重奏《如果你什么都不说 音乐会现场录音》[FLAC/分轨][287.43MB]
- 蔡题谦《我爱你,却依然要看你走》[320K/MP3][88.65MB]