2010-10-17 159 views
1

我需要能夠將不同的圖像格式轉換爲.PNG格式。在其他人的幫助下,我能夠做到這一點。唯一的問題是,我還需要能夠將.BMP文件轉換爲.PNG而不使用ImageMagick。使用PHP將.BMP轉換爲.PNG

下面是我用其他文件的轉換代碼:

<?php 
$filename = "myfolder/test.jpg"; 
$jpg = @imagecreatefromjpeg($filename); 
if ($jpg) 
{ 
    header("Content-type: image/png"); 
    imagepng($jpg); 
    imagedestroy($jpg); 
    exit; 
} 
?> 

如果有誰知道我怎麼會去轉換這一點,請讓我知道。所有的幫助,歡迎和讚賞。

回答

4

Github上有一個新的開源項目,它允許在PHP中讀取和保存BMP文件(以及其他文件格式)。

該項目名爲PHP Image Magician

+0

該網站已損壞,它不會加載圖書館頁面。但我可以在github https://github.com/Oberto/php-image-magician中找到該項目。但讀我也沒有幫助。 – Mani 2018-02-15 07:35:39

+0

@Mani,對,對不起。我在更換主機時發生故障,所以在接下來的幾天內應該恢復正常。我已經添加了一個鏈接到github - 我會嘗試在Github上添加一些文檔。 – Jarrod 2018-02-16 03:10:43

3

GD中沒有標準BMP的功能。但是,如果您查看imagecreatefromwbmp的文檔頁面,則可以嘗試其他人發佈的一些解決方案。處理手動讀取圖像數據並從中構建GD圖像​​資源,然後可以將其保存爲任何格式。

+1

['imagecreate'](http://php.net/manual/en/function.imagecreate.php)頁面上有更多的解決方案。 – 2010-10-18 01:35:45