/** * 图片缩放 */ function resizeImage( $image , $prefix = '' , $width = 266, $compression = 0) { //判断操作系统转换图片名称编码 if ( strtoupper ( substr (PHP_OS, 0, 3)) === 'WIN' ) { $image = iconv( 'utf-8' , 'gbk' , $image ); } //获取图片相关信息 $imgInfo = getimagesize ( $image ); $imgInfo [ 'width' ] = $imgInfo [0]; $imgInfo [ 'height' ] = $imgInfo [1]; $width = $imgInfo [ 'width' ] < $width ? $imgInfo [ 'width' ] : $width ; if (! empty ( $imgInfo [ 'width' ]) && ! empty ( $imgInfo [ 'height' ])) { switch ( $imgInfo [ 'mime' ]) { case 'image/jpeg' : $imgRes = imagecreatefromjpeg( $image ); break ; case 'image/gif' : $imgRes = imagecreatefromgif( $image ); break ; case 'image/png' : $imgRes = imagecreatefrompng( $image ); break ; case 'image/bmp' : $imgRes = imagecreatefromwbmp( $image ); break ; } if ( $imgRes ) { $proportion = $width / $imgInfo [ 'width' ]; $height = $imgInfo [ 'height' ] * $proportion ; $white = imagecreatetruecolor( $width , $height ); //缩小图片 imagecopyresampled( $white , $imgRes , 0, 0, 0, 0, $width , $height , $imgInfo [ 'width' ], $imgInfo [ 'height' ]); $imgName = $prefix ? $prefix . $this ->nameToChina( $image ) : $this ->nameToChina( $image ); $imageName = dirname( $image ) . DS . $imgName ; if ( file_exists ( $imageName )) { unlink( $imageName ); } if (! $compression ) { imagepng( $white , $imageName ); } else { imagejpeg( $white , $imageName ); } //销毁资源 imagedestroy( $white ); imagedestroy( $imgRes ); } } } |
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦