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

php影像縮放和裁剪技術(shù)

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

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

#函數(shù)名稱#函數(shù)說明
#imagecopyresampled重採樣拷貝部分影像並調(diào)整大小
imagecopyresized#拷貝部分影像並調(diào)整大小
#

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

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

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

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

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

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

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


#1.開啟來源圖片

2.設(shè)定圖片縮放百分比(縮放)

3.取得來源圖片,依比調(diào)整大小

4.新建一個(gè)指定大小的圖片為目標(biāo)圖

5 .將來源圖調(diào)整後的大小放到目標(biāo)中

6.銷毀資源

我們將范冰冰進(jìn)行縮放:

20161114147910942958296b354976a.png

999.png

<?php

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


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


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

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

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

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

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

document_2015-09-22_56010df4559d3.png二、裁切圖片,我們將操作步驟化:

????1.開啟來源圖片與目標(biāo)圖片

# ##????2.截取來源圖片中的點(diǎn),設(shè)定寬高。放至到目標(biāo)圖片中。 (裁切)######????3.儲(chǔ)存圖片輸入######????4.銷毀資源######我們將下圖中的「度」字裁減出來放至到哈士奇的臉上: ######百度法:###############哈士奇圖片:###

10.png

我們來梳理一下想法:

度的開始的座標(biāo)x,y軸為:407,154

度這個(gè)字從x, y座標(biāo)開始的寬、高為:80,89

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

圖片中哈士奇臉的x,y座標(biāo)寬、高為:132,160

座標(biāo)和寬高我們都清楚了我們開始按照函數(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);
 ?>

我們來看看實(shí)驗(yàn)效果:

document_2015-09-22_56011105316ee.png

繼續(xù)學(xué)習(xí)
||
<?php //打開來源圖片 $image = imagecreatefrompng('fbb.png'); //定義百分比,縮放到0.1大小 $percent = 0.1; // 將圖片寬高獲取到 list($width, $height) = getimagesize('fbb.png'); //設(shè)置新的縮放的寬高 $new_width = $width * $percent; $new_height = $height * $percent; //創(chuàng)建新圖片 $new_image = imagecreatetruecolor($new_width, $new_height); //將原圖$image按照指定的寬高,復(fù)制到$new_image指定的寬高大小中 imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); header('content-type:image/jpeg'); imagejpeg($new_image); ?>
提交重置程式碼