首頁 > 後端開發 > php教程 > 如何使用 GD 在 PHP 中調整影像大小?

如何使用 GD 在 PHP 中調整影像大小?

Patricia Arquette
發布: 2024-12-18 16:49:10
原創
642 人瀏覽過

How Can I Resize Images in PHP Using GD?

使用 PHP 調整影像大小

在 PHP 中處理影像時,您可能會遇到自動調整影像大小的需要。本文將引導您完成整個過程,幫助您在圖像上傳腳本中添加調整大小功能。

要在 PHP 中調整影像大小,您可以使用 ImageMagick 或 GD 函數。 GD 在大多數網站寄存平台上廣泛使用,提供了一種簡單的圖像處理方法。

考慮使用以下函數來使用GD 調整圖片大小:

function resize_image($file, $w, $h, $crop=FALSE) {
    list($width, $height) = getimagesize($file);
    $r = $width / $height;
    if ($crop) {
        if ($width > $height) {
            $width = ceil($width-($width*abs($r-$w/$h)));
        } else {
            $height = ceil($height-($height*abs($r-$w/$h)));
        }
        $newwidth = $w;
        $newheight = $h;
    } else {
        if ($w/$h > $r) {
            $newwidth = $h*$r;
            $newheight = $h;
        } else {
            $newheight = $w/$r;
            $newwidth = $w;
        }
    }
    $src = imagecreatefromjpeg($file);
    $dst = imagecreatetruecolor($newwidth, $newheight);
    imagecopyresampled($dst, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

    return $dst;
}
登入後複製

要使用此函數,只需如下呼叫即可:

$img = resize_image(‘/path/to/some/image.jpg’, 200, 200);
登入後複製

根據個人經驗,GD 的影像重採樣顯著減小了檔案大小,尤其是在處理時原始數位相機影像。

以上是如何使用 GD 在 PHP 中調整影像大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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