国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php圖像縮放和裁剪技術

上一章我們學習了圖片的水印技術,水印技術和我們這一章要學習到的縮放、裁剪技術基本一致,只不過使用的函數(shù)發(fā)生了一點點變化。

常用的兩個函數(shù)如下:

函數(shù)名函數(shù)說明
imagecopyresampled重采樣拷貝部分圖像并調整大小
imagecopyresized拷貝部分圖像并調整大小

我們來看看這兩個函數(shù),這兩個函數(shù)用起來不難。就是參數(shù)略有些復雜。并且來完成圖像的縮放或者裁剪:

bool imagecopyresampled ( resource $目標圖 , resource $來源圖 , int $目標開始的x位置 , int $目標開始的y位置 , int $來源開始的x位置 , int $來源開始的y位置 , int $目標圖片的寬 , int $目標圖片的高, int $來源圖片的寬 , int $來源圖片的高 )

請注意,上下兩個圖片的參數(shù)都是一樣的。

bool imagecopyresized ( resource $目標圖 , resource $來源圖 , int $目標開始的x位置 , int $目標開始的y位置 , int $來源開始的x位置 , int $來源開始的y位置 , int $目標圖片的寬 , int $目標圖片的高, int $來源圖片的寬 , int $來源圖片的高 )

圖片縮放和裁剪的方法都是一樣的,不同的是拷貝時拷貝的是整張圖片還是部份部片。

操作方式說明:
從來源圖片的開始點(x,y)起,指定的寬高的大小圖片。放至到目標圖片的起點(x,y),指定寬高大小的圖片中。

一、縮放圖片,我們將操作步驟化


1.打開來源圖片

2.設置圖片縮放百分比(縮放)

3.獲得來源圖片,按比調整大小

4.新建一個指定大小的圖片為目標圖

5.將來源圖調整后的大小放到目標中

6.銷毀資源

我們將范冰冰進行縮放:

20161114147910942958296b354976a.png

<?php

//打開來源圖片
$image = imagecreatefrompng('fbb.png');


//定義百分比,縮放到0.1大小
$percent = 0.1;


// 將圖片寬高獲取到
list($width, $height) = getimagesize('fbb.png');

//設置新的縮放的寬高
$new_width = $width * $percent;
$new_height = $height * $percent;

//創(chuàng)建新圖片
$new_image = imagecreatetruecolor($new_width, $new_height);

//將原圖$image按照指定的寬高,復制到$new_image指定的寬高大小中
imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

header('content-type:image/jpeg');
imagejpeg($new_image);
?>

999.png

二、裁剪圖片,我們將操作步驟化:

    1.打開來源圖片和目標圖片

    2.截取來源圖片中的點,設置寬高。放至到目標圖片中。(裁剪)

    3.保存圖片輸入

    4.銷毀資源

我們將下圖中的“度”字裁減出來放至到哈士奇的臉上:

百度logo:

document_2015-09-22_56010df4559d3.png

哈士奇圖片:

10.png

我們來梳理一下思路:

度的開始的坐標x,y軸為:407,154

度這個字從x,y坐標開始的寬、高為:80,89

圖片中哈士奇臉的位置的x,y軸位置為:281,71

圖片中哈士奇臉的x,y坐標寬、高為:132,160

坐標和寬高我們都清楚了我們開始按照函數(shù)的用法來,使用代碼來操作圖片:

<?php
 $dst = imagecreatefrompng('hsq.png');
 $src = imagecreatefrompng('du.png');
 imagecopyresized($dst, $src, 281, 71, 407, 154, 132, 160, 80, 90);
 header('content-type:image/jpeg'); 
imagejpeg($dst); 
imagedestroy($dst);
 imagedestroy($src);
 ?>

我們來看看實驗效果:

document_2015-09-22_56011105316ee.png

Weiter lernen
||
<?php //打開來源圖片 $image = imagecreatefrompng('fbb.png'); //定義百分比,縮放到0.1大小 $percent = 0.1; // 將圖片寬高獲取到 list($width, $height) = getimagesize('fbb.png'); //設置新的縮放的寬高 $new_width = $width * $percent; $new_height = $height * $percent; //創(chuàng)建新圖片 $new_image = imagecreatetruecolor($new_width, $new_height); //將原圖$image按照指定的寬高,復制到$new_image指定的寬高大小中 imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); header('content-type:image/jpeg'); imagejpeg($new_image); ?>
einreichenCode zurücksetzen