首頁 > 後端開發 > php教程 > 使用GD在PHP中操縱圖像

使用GD在PHP中操縱圖像

Jennifer Aniston
發布: 2025-03-04 09:20:11
原創
601 人瀏覽過

本教程探索了PHP的GD(圖形繪圖)庫,以進行有效的圖像操縱。 管理眾多網站圖像可能具有挑戰性,但是GD會自動化調整,裁剪和過濾等任務。

>

本指南涵蓋:

    使用PHP GD的創建圖像:
  • 創建圖像:創建新圖像,加載現有文件並從字符串中生成圖像。
  • 圖像轉換:旋轉,縮放,裁剪和翻轉圖像。
  • 圖像過濾:應用灰度和對比度調整等效果。
  • 基本圖像函數:獲得圖像尺寸,保存修改的圖像和操縱像素顏色。
  • 批處理圖像處理:調整併將過濾器施加到目錄中的所有圖像。 >

什麼是gd? PHP的GD庫使您可以在PHP腳本中直接操縱圖像。 它處理常見的圖像編輯需求。

設置

在Windows上,啟用文件中的擴展名(通常位於>中)。 使用

驗證GD的安裝。 該功能

對於精確的顏色操作很有用。 但是,要進行更靈活的顏色調整,請考慮使用單個顏色組件(紅色,綠色,藍色)以允許公差。 php_gd2.dllphp.ini xamppphpext imagecreatefrompng() imagecolorsforindex($image, $color)批量調整圖像

Manipulating Images in PHP Using GD >此示例將目錄中的所有JPEG圖像(“ nature/”)大小為640像素的寬度,自動自動調整高度。調整大小的圖像保存到新的“調整大小”子目錄中。

>

此代碼使用來定位JPEG,

加載它們,

進行調整和

保存結果。 文件名調整可確保清晰度。
$directory = 'Nature/';
$images = glob($directory."*.jpg");

foreach($images as $image) {
    $im_php = imagecreatefromjpeg($image);
    $im_php = imagescale($im_php, 640);
    $new_height = imagesy($im_php);
    $new_name = str_replace('-1920x1080', '-640x'.$new_height, basename($image));
    imagejpeg($im_php, $directory.'Resized/'.$new_name);
}
登入後複製

glob()>批次應用過濾器imagecreatefromjpeg()imagescale() imagejpeg()此示例將灰度和對比度過濾器應用於“自然/”中的所有JPEG,將過濾後的圖像保存到“灰度”子目錄中。

直接修改圖像資源。 請注意,對比值範圍為-100至100(負值增加對比度)。 >

結論

$directory = 'Nature/';
$images = glob($directory."*.jpg");

foreach($images as $image) {
    $im_php = imagecreatefromjpeg($image);
    imagefilter($im_php, IMG_FILTER_GRAYSCALE);
    imagefilter($im_php, IMG_FILTER_CONTRAST, -25);
    $new_name = basename($image);
    imagejpeg($im_php, $directory.'Grayscale/'.$new_name);
}
登入後複製
PHP的GD庫提供了功能強大的圖像操縱功能,簡化了網站圖像管理並節省了大量時間。 提供的示例是創建更複雜的圖像處理腳本的基礎。 諸如

>之類的功能允許基於尺寸進行有條件的圖像操縱。 imagefilter()>

以上是使用GD在PHP中操縱圖像的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板