亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP如何調整JPEG圖像大小

發布時間:2021-08-31 15:14:48 來源:億速云 閱讀:233 作者:小新 欄目:編程語言

小編給大家分享一下PHP如何調整JPEG圖像大小,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在網站開發過程中,有時會遇到要求實現縮放圖像的功能、比如封面圖、縮略圖、資料圖等等。要根據需求規定圖片的尺寸,不過大家應該也知道關于圖像大小,我們可以用HTML來修改,如下:

<img src="001.jpg" height="100" width="100" alt="圖片尺寸">

當然本文的重點是用 PHP 調整圖像大小,下面我們就直接來看代碼:

PHP代碼如下:

<?php

$filename = '001.jpg';

// 最大寬度和高度
$width = 100;
$height = 100;

// 文件類型
header('Content-Type: image/jpg');

// 新尺寸
list($width_orig, $height_orig) = getimagesize($filename);

$ratio_orig = $width_orig/$height_orig;

if ($width/$height > $ratio_orig) {
    $width = $height*$ratio_orig;
} else {
    $height = $width/$ratio_orig;
}

// 重采樣的圖像
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);

imagecopyresampled($image_p, $image, 0, 0, 0, 0,
    $width, $height, $width_orig, $height_orig);

// 輸出圖像
imagejpeg($image_p, null, 100);

效果如下:

PHP如何調整JPEG圖像大小

這里就需要大家掌握一個重要函數imagecopyresampled()

(該函數適用版本PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

imagecopyresampled — 重采樣拷貝部分圖像并調整大小;

語法:

imagecopyresampled(
    resource $dst_image,
    resource $src_image,
    int $dst_x,
    int $dst_y,
    int $src_x,
    int $src_y,
    int $dst_w,
    int $dst_h,
    int $src_w,
    int $src_h
): bool

參數分別表示:

dst_image:目標圖象資源。
src_image:源圖象資源。
dst_x:目標 X 坐標點。
dst_y:目標 Y 坐標點。
src_x:源的 X 坐標點。
src_y:源的 Y 坐標點。
dst_w:目標寬度。
dst_h:目標高度。
src_w:源圖象的寬度。
src_h:源圖象的高度。

imagecopyresampled() 將一幅圖像中的一塊正方形區域拷貝到另一個圖像中,平滑地插入像素值,因此,尤其是,減小了圖像的大小而仍然保持了極大的清晰度。

In other words, imagecopyresampled() will take a rectangular area from src_image of width src_w and height src_h at position (src_x,src_y) and place it in a rectangular area of dst_image of width dst_w and height dst_h at position (dst_x,dst_y).

如果源和目標的寬度和高度不同,則會進行相應的圖像收縮和拉伸。坐標指的是左上角。本函數可用來在同一幅圖內部拷貝(如果 dst_image 和 src_image 相同的話)區域,但如果區域交迭的話則結果不可預知。

以上是“PHP如何調整JPEG圖像大小”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

探索| 梅河口市| 平顺县| 新丰县| 河池市| 拜城县| 南充市| 兴宁市| 仪征市| 美姑县| 文登市| 宽甸| 屏南县| 新竹市| 莲花县| 历史| 涿州市| 巨野县| 襄城县| 清新县| 宁明县| 大方县| 宜宾市| 德江县| 巴塘县| 永修县| 民和| 宿州市| 嘉善县| 怀安县| 合江县| 闽侯县| 温宿县| 安宁市| 和林格尔县| 思南县| 开鲁县| 衡阳县| 枣强县| 蕲春县| 定边县|