一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 解析php中兩種縮放圖片的函數,為圖片添加水印

解析php中兩種縮放圖片的函數,為圖片添加水印

2020-04-14 13:16PHP教程網 PHP教程

本篇文章是對php中兩種縮放圖片的函數,為圖片添加水印的方法進行了詳細的分析介紹,需要的朋友參考下

有兩種改變圖像大小的方法.
(1):ImageCopyResized() 函數在所有GD版本中有效,但其縮放圖像的算法比較粗糙.
(2):ImageCopyResampled(),其像素插值算法得到的圖像邊緣比較平滑.質量較好(但該函數的速度比 ImageCopyResized() 慢).
兩個函數的參數是一樣的.如下:
ImageCopyResampled(dest,src,dx,dy,sx,sy,dw,dh,sw,sh);
ImageCopyResized(dest,src,dx,dy,sx,sy,dw,dh,sw,sh
);
它們兩個都是從原圖像(source)中抓取特定位置(sx,sy)復制圖像qu區域到目標t 圖像(destination)的特定位置(dx,dy)。另外dw,dh指定復制的圖像區域在目標圖像上的大小,sw,sh指定從原圖像復制的圖像區域 的大小。如果有ps經驗的話,就相當于在原圖像選擇一塊區域,剪切移動到目的圖像上,同時有拉伸或縮小的操作。
例一:
(本例子是將圖片按原大小的4/1的大小顯示)

復制代碼 代碼如下:

<?php
// 指定文件路徑和縮放比例
$filename = 'test.jpg';
$percent = 0.5;
// 指定頭文件Content typezhi值
header('Content-type: image/jpeg');
// 獲取圖片的寬高
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;
// 創建一個圖片。接收參數分別為寬高,返回生成的資源句柄
$thumb = imagecreatetruecolor($newwidth, $newheight);
//獲取源文件資源句柄。接收參數為圖片路徑,返回句柄
$source = imagecreatefromjpeg($filename);
// 將源文件剪切全部域并縮小放到目標圖片上。前兩個為資源句柄
imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
// 輸出給瀏覽器
imagejpeg($thumb);
?>


推薦一個簡單實用的縮放圖片工具 SimpleImage,參考http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/
使用方法:

復制代碼 代碼如下:

<?php
   include('SimpleImage.php');
   $image = new SimpleImage();
   $image->load('picture.jpg');
   $image->resize(250,400);
   $image->save('picture2.jpg');?>
設定寬度,等比例縮放
<?php
   include('SimpleImage.php');
   $image = new SimpleImage();
   $image->load('picture.jpg');
   $image->resizeToWidth(250);
   $image->save('picture2.jpg');?>
設定高度,等比例縮放
<?php
   include('SimpleImage.php');
   $image = new SimpleImage();
   $image->load('picture.jpg');
   $image->resizeToHeight(500);
   $image->save('picture2.jpg');
   $image->resizeToHeight(200);
   $image->save('picture3.jpg');?>
按比例,縮放至50%
<?php
   include('SimpleImage.php');
   $image = new SimpleImage();
   $image->load('picture.jpg');
   $image->scale(50);
   $image->save('picture2.jpg');?>
縮放后直接輸出到屏幕
<?php
   header('Content-Type: image/jpeg');
   include('SimpleImage.php');
   $image = new SimpleImage();
   $image->load('picture.jpg');
   $image->resizeToWidth(150);
   $image->output();?>


SimpleImage.php 源碼請輕點文章開頭鏈接,到那下載
--------------------------------------------------------------------------------
為圖片加上水印

復制代碼 代碼如下:

<?php
  $source=imagecreatefromjpeg('E:/image/guide_pic.jpg');
  $thumb=imagecreatefromjpeg('E:/image/l.JPG');
//取得圖片的寬度,高度,類型
  list($width,$height,$mine)=getimagesize('E:/image/guide_pic.jpg');
  imagecopymerge ($source,$thumb,$width-124,$height-150,0,0,88,73,70);
//生成圖片
  imagejpeg($source,'E:/image/logo.jpg');
?>

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美人交性视频在线香蕉 | 波多野 在线 | 性奶老妇 视频 | 国产情侣啪啪 | 欧美性黑人巨大gaysex | 99热成人精品免费久久 | 99精品久久99久久久久久 | 国产无限免费观看黄网站 | 国产女乱淫真高清免费视频 | 国产99在线a视频 | 免费看隐私男生网站 | 亚洲va国产日韩欧美精品色婷婷 | 69日本xxⅹxxxxx19 | 91精品久久一区二区三区 | 俄罗斯一级大片 | 欧美亚洲免费 | 亚洲精品久久麻豆蜜桃 | 亚洲第一二三四区 | 成人在线免费看 | 国产成人精品实拍在线 | 天天做天天爱天天爽综合网 | 青青青国产成人久久111网站 | 九九九国产视频 | 女性性色生活片免费观看 | 国产青草亚洲香蕉精品久久 | 婷婷色天使在线视频观看 | 91av俱乐部 | 亚洲国产自拍在线 | 91色porny| 失禁尿丝袜vk | 门房秦大爷最新章节阅读 | 午夜国产精品视频在线 | 国产精品99在线观看 | 91一区二区在线观看精品 | 无码人妻精品一区二区蜜桃在线看 | 国产精品亚洲午夜不卡 | 亚洲AV无码专区国产精品麻豆 | 操比软件| 赤坂丽女医bd无删减在线观看 | 3d动漫被吸乳羞羞 | 久久水蜜桃亚洲AV无码精品偷窥 |