在我們的網頁開發過程中,圖片一直是必不可少的。PHP內置的GD庫提供了很多操作圖片的函數。其中imagepng()函數是將GD圖像輸出到瀏覽器或文件中,返回一個布爾值表示是否成功。
一、函數語法
bool imagepng ( resource $image [, mixed $to [, int $quality [, int $filters ]]] )
參數解釋:
- resource $image:必需。由imagecreate()等函數返回的圖像資源。
- mixed $to:可選。輸出文件的位置。可以是文件名、指向文件的指針或URL。如果沒有指定則輸出到瀏覽器。
- int $quality:可選。PNG壓縮級別。從0(無壓縮,文件最大)到9(最小文件)。默認值為-1(平衡壓縮輸出質量和文件大小的最佳值)。
- int $filters:可選。PNG濾鏡。默認值為PNG_NO_FILTER(沒有濾鏡)。可以是PNG_FILTER_NONE,PNG_FILTER_SUB,PNG_FILTER_UP,PNG_FILTER_AVERAGE,PNG_FILTER_PAETH。
二、函數返回值
如果成功,則該函數返回TRUE。否則返回FALSE。
三、幾個使用示例
1. 輸出圖像到瀏覽器
在上面的示例中,我們創建了一個100*100大小的白色圖像,並將其輸出到瀏覽器。函數可以自動輸出Content-Type頭告訴瀏覽器圖像格式。
2. 輸出圖像到文件
在上面的示例中,我們載入了一個名為example.png的PNG文件,並將其輸出到同目錄下的output.png文件。函數會自動識別文件擴展名並設置Content-Type頭(所以我們不需要設置Content-Type頭)。
3. 指定PNG壓縮級別
在上面的示例中,我們創建了一個100*100的白色圖像,並將其輸出到瀏覽器。將quality參數設置為7(較高),可以得到一個更小的文件,但可能會影響質量。
4. 指定PNG濾鏡
在上面的示例中,我們創建了一個100*100的白色圖像,並將其輸出到瀏覽器。將filters參數設置為PNG_FILTER_PAETH可以使用Paeth濾鏡來壓縮圖像。
四、總結
PHP imagepng()函數是一個非常有用的函數,可用於將GD圖像輸出到瀏覽器或文件中。我們可以通過指定quality和filters參數來控制輸出圖像的大小和質量。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/302816.html