国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php簡單縮略圖類|image.class.php

2024-05-04 21:54:12
字體:
來源:轉載
供稿:網友

 使用方法:


$img = new iamge;
$img->resize('dstimg.jpg', 'srcimg.jpg', 300, 400);
說明:這個是按照比例縮放,dstimg.jpg是目標文件,srcimg.jpg是源文件,后面的是目標文件的寬和高
$img->thumb('dstimg.jpg', 'scrimg.jpg', 300, 300);
說明:這個是按照比例縮略圖,比如常用在頭像縮略圖的時候,dstimg.jpg是目標文件,srcimg.jpg是源文件,后面的是目標文件的寬和高
這個是針對GD庫才這樣麻煩的,如果采用Imagick的話,就只需要兩個函數就實現上面的功能,去查下文檔就找到了。

 

<?php
class image{
 
 public function resize($dstImg, $srcImg, $dstW, $dstH){
  list($srcW, $srcH) = getimagesize($srcImg);
  $scale = min($dstW/$srcW, $dstH/$srcH);
        $newW = round($srcW * $scale);
        $newH = round($srcH * $scale);
  $newImg = imagecreatetruecolor($newW, $newH);
  $srcImg = imagecreatefromjpeg($srcImg);
  imagecopyresampled($newImg, $srcImg, 0, 0, 0, 0, $newW, $newH, $srcW, $srcH);
  imagejpeg($newImg, $dstImg);
 }
 
 public function thumb($dstImg, $srcImg, $dstW, $dstH){
  list($srcW, $srcH) = getimagesize($srcImg);
  $scale = max($dstW/$srcW, $dstH/$srcH);
  $newW = round($dstW/$scale);
  $newH = round($dstH/$scale);
  $x = ($srcW - $newW)/2;
  $y = ($srcH - $newH)/2;
  $newImg = imagecreatetruecolor($dstW, $dstH);
  $srcImg = imagecreatefromjpeg($srcImg);
  imagecopyresampled($newImg, $srcImg, 0, 0, $x, $y, $dstW, $dstH, $newW, $newH);
  imagejpeg($newImg, $dstImg);
 }
  
}

function createFromType($type, $srcImg){
 $function = "imagecreatefrom$type";
 return $function($srcImg);
}
//為了解決不同圖片格式的問題

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贡嘎县| 西华县| 柯坪县| 双牌县| 苏州市| 龙门县| 莎车县| 桂阳县| 叙永县| 墨竹工卡县| 唐河县| 伊吾县| 宣武区| 北安市| 平昌县| 靖远县| 宽城| 兴仁县| 楚雄市| 靖边县| 桃源县| 云霄县| 兴和县| 安泽县| 金堂县| 察隅县| 玛纳斯县| 濮阳县| 岗巴县| 山丹县| 安宁市| 九龙坡区| 康马县| 莒南县| 景德镇市| 汽车| 淮安市| 邛崃市| 华池县| 祥云县| 从化市|