PHP輸出圖片

2020-07-16 10:05:27
前面我們介紹了如何《建立畫布》,但是並不能看到畫布中的影象是什麼樣子的,那麼接下來就帶大家來看看要怎麼檢視我們建立的影象。在 PHP 中可以使用不同的函數輸出不同格式的影象,如下表所示是常用的影象輸出函數。

函數名 描述
imagegif() 輸出一個GIF格式影象到瀏覽器或檔案
imagejpeg() 輸出一個JPEG格式影象到瀏覽器或檔案
imagepng()  輸出一個PNG格式影象到瀏覽器或檔案

上表中函數的語法格式如下所示:

imagegif(resource $image[, string $filename])
imagejpeg(resource $image[, string $filename[, int $quality]])
imagepng(resource $image[, string $filename])

其中,$image 為建立的影象資源;$filename 為可選引數,用來設定檔案的儲存路徑,如果設定為 NULL,則將會直接輸出原始影象流;$quality 為可選引數,用來設定輸出圖片的品質,範圍從 0(最差品質,檔案更小)到 100(最佳品質,檔案最大)。預設為 IJG 預設的品質值(大約為 75)。

【範例】使用影象輸出函數輸出建立的影象。
<?php
    header('Content-type:image/jpeg');
    $image1 = imagecreatefromgif('http://c.biancheng.net/uploads/allimg/191023/1-1910231P5435C.gif');
    $image2 = imagecreatefromjpeg('./logo.jpg');
    imagepng($image1,'php.png');
    imagejpeg($image2);
?>
執行上面的程式碼,會在本地生成一個 php.png 檔案,並在瀏覽器輸出 logo.jpg 圖片的內容,如下圖所示:

示例的運行效果
圖:範例的執行效果