Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przezroczyste BMP
Forum PHP.pl > Forum > PHP
creative123
Mam bardzo dużo plików graficznych z przedmiotami od gry MMO:

Przykładowo:


Każdy plik ma rozmiar 32x32 i tło różowe. Jak pozbyć się tego tła? Chce to normalnie wyświetlić w przejżystej tabelce bez wściekłego różu.
Ten kolor to: #ff00ff. Pliki zostały wyciągnięte z klienta gry i twórcy specjalnie zastosowali ten kolor, bo nigdzie się nie powtarza (na żadnym przedmiocie, jest używany jedynie jako tło)
Czytałem, że w BMP nie da się zrobić przezroczystości. Czy mogę jakoś przed wyświetlaniem obrobić obrazek (w tym wypadku usunąć kolor) i go dopiero wyświetlić?

Może biblioteka GD? Proszę o pomoc.
tehaha
sam tego nie próbowałem ale z manuala wynika że możesz, wykorzystując funkcje imagecreatefromwbmp(), imagecolortransparent()
Kshyhoo
Z tego co wiem, przezroczystość obsługują GIF i PNG.
tehaha
no tak ale chyba można zrobić coś takiego:
  1. imagepng(imagecreatefromwbmp ("plik.bmp"),"plik.png");
i już ma plik png do dalszej obróki

P.s. wydaje mi się że wykonywanie usuwania tła w locie to trochę słaby pomysł, lepiej sobie wygenerować do innego katalogu pliki png z usuniętym różowym tłem
Kshyhoo
Można też skonwertować w programie graficznym, bez zbędnej zabawy z php.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.