本教程探索了PHP的GD(圖形繪圖)庫,以進行有效的圖像操縱。 管理眾多網站圖像可能具有挑戰性,但是GD會自動化調整,裁剪和過濾等任務。
>本指南涵蓋:
什麼是gd? PHP的GD庫使您可以在PHP腳本中直接操縱圖像。 它處理常見的圖像編輯需求。
設置
在Windows上,啟用文件中的擴展名(通常位於>中)。 使用
驗證GD的安裝。 該功能對於精確的顏色操作很有用。 但是,要進行更靈活的顏色調整,請考慮使用單個顏色組件(紅色,綠色,藍色)以允許公差。
php_gd2.dll
php.ini
xamppphpext
imagecreatefrompng()
imagecolorsforindex($image, $color)
批量調整圖像
>此示例將目錄中的所有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); }
>之類的功能允許基於尺寸進行有條件的圖像操縱。 imagefilter()
>
以上是使用GD在PHP中操縱圖像的詳細內容。更多資訊請關注PHP中文網其他相關文章!