/** * 图片缩放 */ 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 ); } } } |
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫(xiě)下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦