php 圖片等比例縮放代碼是一款根據用戶上傳的圖片來指定比例大小的圖片,原理很簡單就是算出圖片大小進等比例就行了,第二款生成小圖是固定圖片大小,但是如何圖片小于設定的圖片就填白,這是一個好方法.
php 圖片等比例縮放實例代碼如下:
- <?php
- header("content-type:image/jpeg");
- $filename = hsdir.'/mljntc2p.jpg';
- $im = imagecreatefromjpeg($filename);
- $h=imagesy($im);//獲得目標圖片高度
- $new_img_width = 257;
- $new_img_height = 522;
- $newim = imagecreate($new_img_width, $new_img_height);
- $white = imagecolorallocate($newim, 255,255,255); //設置背景顏色
- imagecopyresized($newim, $im, 0, 0, 0, 0, $new_img_width, $new_img_height, $new_img_width, $new_img_height);
- imagefilledrectangle($newim,0,$h,$new_img_width,$new_img_height,$white);
- //填充 目標圖片高度作為起駛y坐標 以指定截取寬高為結束坐標
- imagejpeg($newim);
- imagedestroy($newim);
- imagedestroy($im);
- ?>
- 代碼二:
- <?php
- header("content-type:image/jpeg");
- $filename = 'myface.jpg';
- $im = imagecreatefromjpeg($filename);
- $new_img_width = 80;
- $new_img_height = 150;
- $newim = imagecreate($new_img_width, $new_img_height);
- $white = imagecolorallocate($newim, 255,255,255); //設置背景顏色
- imagecopyresized($newim, $im, 0, 0, 0, 0, $new_img_width, $new_img_height, $new_img_width, $new_img_height);
- imagejpeg($newim);//開源代碼Vevb.com
- imagedestroy($newim);
- imagedestroy($im);
- ?>
新聞熱點
疑難解答