首頁 > 後端開發 > php教程 > 使用 PHP 的 GD 函式庫調整 PNG 影像大小時如何保持透明度?

使用 PHP 的 GD 函式庫調整 PNG 影像大小時如何保持透明度?

Linda Hamilton
發布: 2024-12-09 01:36:12
原創
312 人瀏覽過

How Can I Preserve Transparency When Resizing PNG Images with PHP's GD Library?

使用GD 的imagecopyresampled 保持重新採樣的PNG 圖像的透明度

在PHP 中,GD 庫提供了用於調整圖像大小的imagecopyresampled 函數。然而,當與具有透明區域的 PNG 影像一起使用時,透明度通常會遺失,並被純色取代。

要解決此問題,以下步驟至關重要:

  1. 停用Alpha 混合:
    在調整大小之前,使用imagealphablending 函數以false 為參數禁用Alpha 混合。這可以防止來源影像的顏色與目標影像的顏色混合。
  2. 啟用 Alpha 儲存:
    透過使用 true 作為呼叫 imagesavealpha 來確保在調整大小的圖像中保留 alpha 透明度論點。這指示目標影像保持其透明度資訊。

以下是包含這些調整的更新程式碼片段:

$srcImage = imagecreatefrompng($uploadTempFile);
$targetImage = imagecreatetruecolor(128, 128);
imagealphablending($targetImage, false);
imagesavealpha($targetImage, true);

imagecopyresampled(...);
登入後複製

透過實施這些措施,調整大小的 PNG 影像將準確地保持其透明度。

以上是使用 PHP 的 GD 函式庫調整 PNG 影像大小時如何保持透明度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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