首頁 後端開發 php教程 php 等比例縮放圖片的實作方法

php 等比例縮放圖片的實作方法

Jul 10, 2017 am 11:50 AM
php 實現 方法

主要介紹如何使用php等比例縮放圖片,可以對原始圖片提出縮放要求的寬度、縮放的長度.

本文介紹了PHP實作圖片壓縮方法,讀者可以根據具體應用參考或加以改進,直接上程式碼,imgzip($src,$newwid,$newhei)這個函數帶進去的分別是原始圖片、縮放要求的寬度、縮放的長度。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

<?php

//压缩图片 缩略图

$src= "xiezheng.jpg";

$newwid=640;

$newhei= 480;

function imgzip($src,$newwid,$newhei){

 $imgInfo = getimagesize($src);

 

 $imgType = image_type_to_extension($imgInfo[2], false);

 

 $fun = "imagecreatefrom{$imgType}";

//声明图片 打开图片 在内存中

 $image = $fun($src);

//方便配置长度宽度、高度,设置框为变量wid,高度为hei

 $wid=$imgInfo[0];

 $hei=$imgInfo[1];

//判断长度和宽度,以方便等比缩放,规格按照500, 320

 if($wid>$hei){

 $wid=$newwid;

 $hei=$newwid/($wid/$hei);

 }else {

 $wid = $newhei * ($wid / $hei);

 $hei = $newhei;

 }

//在内存中建立一张图片

 $images2 = imagecreatetruecolor($newwid, $newhei); //建立一个500*320的图片

 

//将原图复制到新建图片中

//imagecopyresampled($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h)

 

 imagecopyresampled($images2, $image, 0, 0, 0, 0, $wid,$hei, $imgInfo[0],$imgInfo[1]);

//销毁原始图片

 imagedestroy($image);

//直接输出图片文件

 

 header("Content-type: ".$imgInfo['mime']);

 imagejpeg($images2);

//保存图片 到新文件

 imagejpeg($images2, 'new.jpg', 100); //10代码输出图片的质量 0-100 100质量最高

//销毁

 imagedestroy($images2);

}

imgzip($src,$newwid,$newhei);

?>

登入後複製

下面要跟大家分享的是使用php實現的圖片等比例縮放的程式碼,小夥伴們可以將其整合到圖片上傳中去

新檔案index.php,需要在統計目錄下有圖片為q.jpg(可根據原始碼進行更改圖片的名稱)

原始碼如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<?php

$filename="q.jpg";

$per=0.3;

list($width, $height)=getimagesize($filename);

$n_w=$width*$per;

$n_h=$height*$per;

$new=imagecreatetruecolor($n_w, $n_h);

$img=imagecreatefromjpeg($filename);

//拷贝部分图像并调整

imagecopyresized($new, $img,0, 0,0, 0,$n_w, $n_h, $width, $height);

//图像输出新图片、另存为

imagejpeg($new, "q1.jpg");

imagedestroy($new);

imagedestroy($img);

?>

登入後複製

使用瀏覽器運行過後,在index.php同級的目錄下會有個q1.jpg,這個圖片就是等比例縮放後的圖片,路徑可以自己在源代碼裡面更改,放在自己的項目當中去或寫個方法也行

以上是php 等比例縮放圖片的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

兩個點博物館:邦格荒地地點指南
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

兩個點博物館:邦格荒地地點指南
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

CakePHP 日期和時間 CakePHP 日期和時間 Sep 10, 2024 pm 05:27 PM

CakePHP 日期和時間

CakePHP 檔案上傳 CakePHP 檔案上傳 Sep 10, 2024 pm 05:27 PM

CakePHP 檔案上傳

CakePHP 路由 CakePHP 路由 Sep 10, 2024 pm 05:25 PM

CakePHP 路由

討論 CakePHP 討論 CakePHP Sep 10, 2024 pm 05:28 PM

討論 CakePHP

CakePHP 專案配置 CakePHP 專案配置 Sep 10, 2024 pm 05:25 PM

CakePHP 專案配置

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 快速指南

CakePHP 建立驗證器 CakePHP 建立驗證器 Sep 10, 2024 pm 05:26 PM

CakePHP 建立驗證器

See all articles