2010-10-17 5 views
1

Мне нужно было преобразовать различные форматы изображений в формат .PNG. С помощью некоторых других я смог сделать это. Единственная проблема - мне также нужно иметь возможность конвертировать файлы .BMP в .PNG без использования ImageMagick.Преобразование .BMP в .PNG с PHP

Вот код, который я использовал для преобразования других файлов:

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

Если кто-нибудь знает, как я бы идти о преобразовании этого, пожалуйста, дайте мне знать. Вся помощь приветствуется и ценится.

ответ

4

В Github существует новый проект с открытым исходным кодом, который позволяет читать и сохранять BMP-файлы (и другие форматы файлов) в PHP.

Проект называется PHP Image Magician.

+0

Сайт сломан, он не загружает страницу библиотеки. Но я могу найти проект в github https://github.com/Oberto/php-image-magician. Но читать меня тоже не помогает. – Mani

+0

@ Мани, да, извините. Когда я меняю хосты, все равно, должно быть, в ближайшие пару дней. Я добавил ссылку на github - я попробую добавить дополнительную документацию и в Github. – Jarrod

3

В стандартном BMP в GD нет встроенного функционала. Однако, если вы посмотрите на страницу документации для imagecreatefromwbmp, вы можете попробовать некоторые решения, опубликованные другими пользователями. Сделка с чтением данных изображения вручную и созданием ресурса изображения GD из него, который затем может быть сохранен как любой формат.

+1

На странице ['imagecreate'] (http://php.net/manual/en/function.imagecreate.php) имеется больше решений. –

Смежные вопросы