欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP實現(xiàn)圖片指定寬高縮放的兩種方法

 更新時間:2023年12月06日 09:36:39   作者:zzoood  
這篇文章給大家介紹了PHP圖片指定寬高縮放的兩種實現(xiàn)方法,文中通過代碼示例和圖文結合的方式給大家介紹的非常詳細,感興趣的朋友可以參考下

方法一:使用 GD 庫或 ImageMagick 庫。

  • 這里是一個使用 GD 庫的示例:
<?php
// 指定圖片路徑
$image_path = 'path/to/your/image.jpg';
 
// 指定縮放后的寬度和高度
$new_width = 200;
$new_height = 150;
 
// 獲取圖片信息
list($width, $height, $type) = getimagesize($image_path);
 
// 根據圖片類型創(chuàng)建圖片資源
switch ($type) {
    case IMAGETYPE_JPEG:
        $image = imagecreatefromjpeg($image_path);
        break;
    case IMAGETYPE_PNG:
        $image = imagecreatefrompng($image_path);
        break;
    case IMAGETYPE_GIF:
        $image = imagecreatefromgif($image_path);
        break;
    default:
        die('Unsupported image type');
}
 
// 創(chuàng)建一個新的空白圖像
$new_image = imagecreatetruecolor($new_width, $new_height);
 
// 保持 PNG 和 GIF 圖像的透明度
if ($type == IMAGETYPE_PNG || $type == IMAGETYPE_GIF) {
    imagealphablending($new_image, false);
    imagesavealpha($new_image, true);
    $transparent = imagecolorallocatealpha($new_image, 255, 255, 255, 127);
    imagefilledrectangle($new_image, 0, 0, $new_width, $new_height, $transparent);
}
 
// 將原圖像復制到新圖像并進行縮放
imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
 
// 輸出新圖像
header('Content-Type: image/' . image_type_to_extension($type, false));
// 將新圖像保存到目標路徑
$target_path = 'path/to/your/image_100_150.png';
imagepng($new_image, $target_path);
 
// 釋放內存
imagedestroy($image);
imagedestroy($new_image);
?>
  • 原圖

  • 縮放效果

方法二:使用ThinkPHP的圖像處理擴展

  • 本示例版本:

php:5.0

think-image:1.0

  • 安裝擴展:

composer require topthink/think-image

  • 代碼示例
$image = \think\Image::open('./image.png');
// 按照原圖的比例生成一個最大為150*150的縮略圖并保存為thumb.png
$image->thumb(150, 150)->save('./thumb.png');

  • 縮放效果

結語:

方法一 使用GD庫尺寸更加精確,但是會造成變形

方法二 尺寸上會與設置有所不同,但不會變形

到此這篇關于PHP圖片指定寬高縮放的兩種實現(xiàn)方法的文章就介紹到這了,更多相關PHP圖片指定寬高縮放內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • PHP去除數組中重復的元素并按鍵名排序函數

    PHP去除數組中重復的元素并按鍵名排序函數

    用php實現(xiàn)的去除數組中重復的函數
    2008-08-08
  • WordPres對前端頁面調試時的兩個PHP函數使用小技巧

    WordPres對前端頁面調試時的兩個PHP函數使用小技巧

    這篇文章主要介紹了WordPres對前端頁面調試時的兩個PHP函數使用小技巧,分別是過濾Html內嵌JavaScript與禁止瀏覽器緩存的方法,需要的朋友可以參考下
    2015-12-12
  • PHP+MYSQL中文亂碼問題

    PHP+MYSQL中文亂碼問題

    這篇文章主要匯總介紹了幾種解決PHP+MYSQL中文亂碼問題的方法,十分的實用,有需要的小伙伴可以參考下。
    2015-07-07
  • PHP中“=>

    PHP中“=>

    在本篇文章里小編給大家分享了關于PHP中“=>"符號用法和作用詳解,需要的朋友們學習下。
    2019-03-03
  • PHP 遞歸效率分析

    PHP 遞歸效率分析

    PHP的遞歸效率一般認為是低效的。大概一年前,我寫了一篇博文,對三種遍歷樹的方法進行了比較,發(fā)現(xiàn)遞歸算法的效率最低。
    2009-11-11
  • 簡單的php 驗證圖片生成函數

    簡單的php 驗證圖片生成函數

    本函數可以生成簡單的驗證圖片,用于輸入的驗證。
    2009-05-05
  • PHP JSON 數據解析代碼

    PHP JSON 數據解析代碼

    PHP解析JSON 數據代碼,與大多數流行的 Web 服務如 twitter 、人人網通過開放 API 來提供數據一樣,它總是能夠知道如何解析 API 數據的各種傳送格式,包括 JSON,XML 等等。
    2010-05-05
  • 一文帶你掌握PHP中常見的文件操作

    一文帶你掌握PHP中常見的文件操作

    這篇文章主要為大家詳細介紹了PHP中常見的文件操作的相關知識,文字的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • PHP中date()日期函數有關參數整理

    PHP中date()日期函數有關參數整理

    PHP中date()日期函數有關參數整理,需要的朋友可以參考下。
    2011-07-07
  • php無序樹實現(xiàn)方法

    php無序樹實現(xiàn)方法

    這篇文章主要介紹了php無序樹實現(xiàn)方法,實例分析了php無序樹的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07

最新評論