$filename = 'fbb.png'; ? ? ? ? ? ?//文件名$percent = 0.1; ? ? ? ? ? ? ? ? ? ??//定義百分比,縮放到0.1大小list ( $width, $height ) = getimagesize ( $filename ); ? ? ??// 將圖片寬高獲取到//設(shè)置新的縮放的寬高$new_width = $width * $percent; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?$new_height = $height * $percent;//創(chuàng)建新圖片$new_image = imagecreatetruecolor ( $new_width, $new_height );//打開來(lái)源圖片$image = imagecreatefrompng( $filename );//將原圖$image按照指定的寬高,復(fù)制到$new_image指定的寬高大小中imagecopyresampled ( $new_image, $image, 0, 0, 0, 0,?$new_width, $new_height, $width, $height );header ('content-type:image/png' ); ? ? ? ?imagepng( $new_image ); ? ? ? ? ??程序執(zhí)行結(jié)果:但是呢,上面的代碼如果只要把打開來(lái)源圖片imagecreatefrompng改為imagecreatefromjpeg就能正常顯示圖片縮放效果,可是我的圖片素材是.png格式的。這一點(diǎn)我不能理解。下面是另一段代碼非智能化的圖片水印程序也是出現(xiàn)跟上面一樣的效果,已經(jīng)嘗試解決,無(wú)果。$dst=imagecreatefrompng('fbb.png'); ? ??//打開目標(biāo)圖片$src=imagecreatefrompng('baidu.png'); ?//打開Logo來(lái)源圖片$dst_info=getimagesize('fbb.png'); ? ? ?//得到目標(biāo)圖片的寬高$src_info=getimagesize('baidu.png'); ??//得到logo圖片的寬高//要將圖片加在右下腳,以下備注省略,主要求問(wèn)題所在。$dst_x=$dst_info[0]-$src_info[0];$dst_y=$dst_info[1]-$src_info[1];imagecopymerge($dst, $src, $dst_x, $dst_y, 0, 0, $src_info[0], $src_info[1], 50); ? ?header('content-type:image/png');imagepng($dst);imagedestroy($dst);imagedestroy($src);
php圖像處理經(jīng)常出現(xiàn)一個(gè)框,實(shí)在不能理解,求專業(yè)人士幫忙看看
我是新手_請(qǐng)多指教
2017-04-22 18:39:59