php初學(xué)者教程之圖片縮放和裁剪
php程序中改變圖片大小的函數(shù)大多數(shù)人都想到用imagecopyresized(),不過經(jīng)過測試比較發(fā)現(xiàn),使用imagecopyresampled()改變的圖片質(zhì)量更高。
1、imagecopyresampled的使用
1、目標(biāo)函數(shù)資源
2、源圖像資源<要采樣的圖片資源>
3、x(0,0指圖左上角)
4、y(x,y確定一個(gè)坐標(biāo),坐標(biāo)確定了把采樣的部分放到目標(biāo)圖像資源的位置)
5、源x(0,0指圖右上角)
6、源y(源x與源y確定一個(gè)坐標(biāo),你要采用的原圖像資源的某個(gè)部分的起始位置)
7、w
8、h(weight與height確定了放到目標(biāo)圖像資源上面的尺寸)
9、源w
10、源h(源w與源h確定了采樣原圖像資源的某個(gè)部分)
2、$height=$width/($imgWidth/$imgHeight);使得圖片整體不會(huì)被裁剪,縮放代碼只需控制width即可
<?php
header('Content-type:image/jpeg');
$width=300;
$img=imagecreatefromjpeg('1/php1.jpg');
$imgWidth=imagesx($img);
$imgHeight=imagesy($img);
$height=$width/($imgWidth/$imgHeight);
$img1=imagecreatetruecolor(500,500);
imagecopyresampled($img1,$img,100,100,100,100,$width,$height,$imgWidth,$imgHeight);
imagejpeg($img1);
imagedestroy($img1);
imagedestroy($img);

<?php
header('Content-type:image/jpeg');
$width=200;
$img=imagecreatefromjpeg('1/php1.jpg');
$imgWidth=imagesx($img);
$imgHeight=imagesy($img);
$height=$width/($imgWidth/$imgHeight);
$img1=imagecreatetruecolor(500,500);
imagecopyresampled($img1,$img,100,100,100,100,$width,$height,$imgWidth,$imgHeight);
imagejpeg($img1);
imagedestroy($img1);
imagedestroy($img);

3、控制x、y與源x、源y可以進(jìn)行裁剪
<?php
header('Content-type:image/jpeg');
$width=500;
$img=imagecreatefromjpeg('1/php1.jpg');
$imgWidth=imagesx($img);
$imgHeight=imagesy($img);
$height=$width/($imgWidth/$imgHeight);
$img1=imagecreatetruecolor(500,500);
imagecopyresampled($img1,$img,0,0,300,300,$width,$height,$imgWidth,$imgHeight);
imagejpeg($img1);
imagedestroy($img1);
imagedestroy($img);

<?php
header('Content-type:image/jpeg');
$width=500;
$img=imagecreatefromjpeg('1/php1.jpg');
$imgWidth=imagesx($img);
$imgHeight=imagesy($img);
$height=$width/($imgWidth/$imgHeight);
$img1=imagecreatetruecolor(500,500);
imagecopyresampled($img1,$img,330,330,0,0,$width,$height,$imgWidth,$imgHeight);
imagejpeg($img1);
imagedestroy($img1);
imagedestroy($img);

總結(jié)
到此這篇關(guān)于php圖片縮放和裁剪的文章就介紹到這了,更多相關(guān)php圖片縮放和裁剪內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
創(chuàng)建配置文件 用PHP寫出自己的BLOG系統(tǒng) 2
今天做博客安裝程序,首先做的是配置文件的創(chuàng)建。2010-04-04
Swoole?webSocket消息服務(wù)系統(tǒng)壓力測試解析
這篇文章主要為大家介紹了Swoole?webSocket消息服務(wù)系統(tǒng)壓力測試解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
Laravel 手動(dòng)開關(guān) Eloquent 修改器的操作方法
這篇文章主要介紹了Laravel 手動(dòng)開關(guān) Eloquent 修改器的操作方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
ThinkPHP框架實(shí)現(xiàn)用戶信息查詢更新及刪除功能示例
這篇文章主要介紹了ThinkPHP框架實(shí)現(xiàn)用戶信息查詢更新及刪除功能,結(jié)合實(shí)例形式分析了thinkPHP框架數(shù)據(jù)庫配置、控制與模板調(diào)用實(shí)現(xiàn)信息查詢、更新、刪除等功能相關(guān)操作技巧,需要的朋友可以參考下2018-03-03

