中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

宁城县| 宁化县| 剑河县| 茌平县| 蒙城县| 瓦房店市| 仙居县| 德清县| 当阳市| 礼泉县| 博白县| 阜宁县| 福州市| 安康市| 兰坪| 中江县| 惠来县| 永春县| 中卫市| 胶州市| 湘潭市| 龙门县| 抚顺县| 栾川县| 灵川县| 宁强县| 蓬安县| 云南省| 修文县| 古浪县| 美姑县| 钟祥市| 保康县| 宜春市| 岳西县| 宝应县| 谢通门县| 亚东县| 盐边县| 泰宁县| 永济市|