中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

php不變形截圖

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
<?php
function my_image_resize($src_file, $dst_file , $new_width , $new_height)
{
    $src_img=imagecreatefromjpeg($src_file);
    $w=imagesx($src_img);
    $h=imagesy($src_img);
    $ratio_w=1.0 * $new_width / $w;
    $ratio_h=1.0 * $new_height / $h;
    $ratio=1.0;
    // 生成的圖像的高寬比原來的都小,或都大 ,原則是 取大比例放大,取大比例縮小(縮小的比例就比較小了)
    if( ($ratio_w < 1 && $ratio_h < 1) || ($ratio_w > 1 && $ratio_h > 1))
    {
        if($ratio_w < $ratio_h)
        {
            $ratio = $ratio_h ; // 情況一,寬度的比例比高度方向的小,按照高度的比例標準來裁剪或放大
        }else {
            $ratio = $ratio_w ;
        }
        // 定義一個中間的臨時圖像,該圖像的寬高比 正好滿足目標要求
        $inter_w=(int)($new_width / $ratio);
        $inter_h=(int) ($new_height / $ratio);
        $inter_img=imagecreatetruecolor($inter_w , $inter_h);
        imagecopy($inter_img, $src_img, 0,0,0,0,$inter_w,$inter_h);
        // 生成一個以最大邊長度為大小的是目標圖像$ratio比例的臨時圖像
        // 定義一個新的圖像
        $new_img=imagecreatetruecolor($new_width,$new_height);
        imagecopyresampled($new_img,$inter_img,0,0,0,0,$new_width,$new_height,$inter_w,$inter_h);
        //imagejpeg($new_img, $dst_file,100); // 存儲圖像
    }
    // end if 1
    // 2 目標圖像 的一個邊大于原圖,一個邊小于原圖 ,先放大平普圖像,然后裁剪
    //if( ($ratio_w < 1 && $ratio_h > 1) || ($ratio_w >1 && $ratio_h <1) )
    else
    {
        $ratio=$ratio_h>$ratio_w? $ratio_h : $ratio_w; //取比例大的那個值
        // 定義一個中間的大圖像,該圖像的高或寬和目標圖像相等,然后對原圖放大
        $inter_w=(int)($w * $ratio);
        $inter_h=(int) ($h * $ratio);
 
        $inter_img=imagecreatetruecolor($inter_w , $inter_h);
        //將原圖縮放比例后裁剪
        imagecopyresampled($inter_img,$src_img,0,0,0,0,$inter_w,$inter_h,$w,$h);
        // 定義一個新的圖像
        $new_img=imagecreatetruecolor($new_width,$new_height);
        imagecopy($new_img, $inter_img, 0,0,0,0,$new_width,$new_height);
    }
    imagejpeg($new_img, $dst_file,100); // 存儲圖像
}
 
$filename = "110.jpg"; //原圖片的路徑
$fileto="120.jpg";//截圖后保存的路徑
$new_w=300;//設定的寬
$new_h=350; //設定的高
my_image_resize($filename,$fileto,$new_w,$new_h);
?>

標簽:

版權申明:本站文章部分自網絡,如有侵權,請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:iOS裁剪圖片大小改變圖片尺寸圖片壓縮

下一篇:iOS開發(fā)textField點擊背景空白隱藏收起鍵盤的N種方法