- 我正在從一個網址獲取PNG圖像,如下所示。
- 我想將PNG圖像轉換爲JPEG,而不用PHP保存磁盤。
最後,我想將JPEG圖像分配給$ content_jpg變量。將圖像格式PNG轉換爲JPEG,而不保存到磁盤 - PHP
$url = 'http://www.example.com/image.png'; $content_png = file_get_contents($url); $content_jpg=;
1
A
回答
4
您要使用的gd library這一點。這是一個例子,它將採用PNG圖像並輸出一個JPEG圖像。如果圖像是透明的,透明度將被渲染爲白色。
<?php
$file = "myimage.png";
$image = imagecreatefrompng($file);
$bg = imagecreatetruecolor(imagesx($image), imagesy($image));
imagefill($bg, 0, 0, imagecolorallocate($bg, 255, 255, 255));
imagealphablending($bg, TRUE);
imagecopy($bg, $image, 0, 0, 0, 0, imagesx($image), imagesy($image));
imagedestroy($image);
header('Content-Type: image/jpeg');
$quality = 50;
imagejpeg($bg);
imagedestroy($bg);
?>
+0
函數imagecreatefrompng也可以接受URL。所以我已經通過url來代替文件。此代碼按預期工作,並將JPEG文件發送到瀏覽器。非常感謝喬希。 – Duli
5
簡化的答案是,
// PNG image url
$url = 'http://www.example.com/image.png';
// Create image from web image url
$image = imagecreatefrompng($url);
// Start output buffer
ob_start();
// Convert image
imagejpeg($image, NULL,100);
imagedestroy($image);
// Assign JPEG image content from output buffer
$content_jpg = ob_get_clean();
相關問題
- 1. RMagick - 將文件轉換爲其他格式而不保存到磁盤
- 2. 將圖像轉換爲(抓圖截圖的)圖像到base 64而不保存到python的png/jpeg中
- 3. 將EPS/PDF轉換爲JPEG/PNG格式?
- 4. pgmagick:將圖像轉換爲PNG格式
- 5. 將YUV圖像格式轉換爲PNG
- 6. Matlab - 轉換圖像並將其保存到磁盤
- 7. 保存svg到磁盤作爲PNG圖像 - 瀏覽器差異
- 8. PHP將png文件保存爲0字節到磁盤
- 9. 在Android操作系統中將JPEG/PNG圖像轉換爲TIFF圖像格式
- 10. 如何將圖像保存到磁盤
- 11. 用WinJS將圖像保存到磁盤
- 12. 將圖像從位圖保存到jpeg而不保存文件
- 13. 將UILabel的內容轉換爲圖像並將其保存到磁盤
- 14. 如何將圖像(GIF,JPG,JPEG,PNG)轉換爲PHP中的TIFF?
- 15. php圖像處理(將jpeg轉換爲png或gif或wbmp)
- 16. 將.jpg,.jpeg或.gif轉換爲.png而不將它們保存在機器上
- 17. 使用PHP將PNG轉換爲JPEG
- 18. 將PNG轉換爲JPEG
- 19. 將png轉換爲jpeg(轉換後的圖像質量)
- 20. 如何將JasperReport導出爲HTML,而不將圖像保存到磁盤上?
- 21. 如何將圖像格式從jpeg轉換爲png使用gm作爲node.js
- 22. 將jpeg圖像轉換爲透明PNG圖像
- 23. Boost :: GIL如何將圖像保存爲JPEG或PNG到char *?
- 24. 將URL內容直接轉換爲字符串(VB6)而不保存到磁盤
- 25. 保存爲PNG格式的DICOM圖像
- 26. 如何使用我的C程序將PDF轉換爲圖像格式(jpeg,png,...)?
- 27. 強制PhoneGap保存JPEG而不是PNG格式的相機
- 28. 在HDFS中保存圖像文件(jpeg,png)的輸入格式
- 29. 如何將繪圖圖保存爲C#格式的JPEG圖像
- 30. 如何將所有圖像格式轉換爲.png格式?
你說的意思是「將圖像轉換?如果你想編輯圖像,你不需要保存圖像,只需輸出圖像。請參閱:http://us1.php.net/manual/en/ref.image.php –
我在Oxwall中這樣做。轉換後我會將jpg圖像保存到系統生成的位置。但我想知道在不寫入磁盤的情況下將png圖像內容($ content_png)轉換爲jpg的可能性。這可能是C#作爲我發現的教程。 – Duli
@Josh,我想將圖像的格式從PNG更改爲JPEG。這就是我想通過轉換圖像而不是編輯圖像的意思。謝謝 – Duli