MIME türü PHP 'image / x-ms-bmp' ile BMP GD resim kaynak oluşturulamadı

4 Cevap php

Ancak ben hiç şans yaşıyorum, BMP görüntüden bir GD resim kaynak oluşturmak için çalışıyorum.

Söz BMP görüntü Photoshop ile oluşturulan ve kaydedildi. Ben de web üzerinde bulunan BMPlerin birkaç denedim, ve aynı sonuçları verdi.

getimagesize () BMP resim IMAGETYPE_BMP bir resim türü var bana söyler (6) ve 'image / x-ms-bmp' bir MIME türü.

I imagecreatefromwbmp () ve imagecreatefromxbm () aracılığıyla görüntü çalıştıran çalıştı, ama onu tanımak ne ettik. Ben de imagecreatefromstring () yoluyla çalıştırarak denedim, ama bu 'Veri tanınan bir formatta değil' diyerek beklemedeki faturalar, hatalı.

PHP 5.3.1 ve WBMP ve etkin XBM desteği ile GD 2.0.34 ile bir Windows makine üzerinde XAMPP koşuyorum. Ben de WBMP ve XBM desteği etkin, aynı sonuç ile PHP 5.2.6 ve GD 2.0.34 çalıştıran bir Linux sunucu üzerinde denedim.

Herhangi Ben bu BMP bir GD resim kaynak oluşturmak nasıl bir fikir? Bu gerçekten mümkün mü?

4 Cevap

Bildiğim kadarıyla, bu BMP görüntüleri desteklemiyor. imagecreatefromwbmp() yöntemi kablosuz bitmap'lere (WBMP) dosyaları değil, normal bir BMP var orada ile ilgili içindir. imagecreatefromxbm() (BMP farklıdır, yine) XBM formatı ile ilgili içindir.

Ben yeniden açılması Photoshop bu geçici ve PNG veya JPG olarak yeniden tasarruf olacaktır. Eğer uygun desteği ile derlenmiş / PHP yüklü varsayarsak, bu resim formatları cezasının biri veya her ikisi ile çalışmak mümkün olacak.

PHP BMP dosyaları (ve diğer dosya formatları) okumayı ve tasarruf sağlar Github üzerinde yeni bir opensource proje var. Kullanımı oldukça kolay.

Proje denir PHP Image Magician.

Ben GD BMP formatını desteklemediği uzun zaman önce öğrenme hatırlamak görünüyor.

Ben sadece bulundu Here's bir bağlantı.

WBMP dosyaları hakkında bazı karışıklıklar olmasına rağmen, bu uzun zaman önceydi.

This timeline Delicious.com itibaren muhtemelen 2005 olduğunu gösterir.

The solution you are looking for is here: http://tr.php.net/imagecreate

Scroll below to the comments to find the function named "ImageCreateFromBMP". It will help you create images from the bmp images.

Eğer görüntüyü oluşturmak kez jpeg formatında görüntü kaydetmek için imagejpeg() işlevini kullanabilirsiniz.