Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana koloru tła obrazka.
Forum PHP.pl > Forum > PHP
furman12
Witam,
Czy php stwarza możliwość zmiany koloru tła jakiegoś obrazka na transparent? Jeśli jest to możliwe proszę o nakierowanie mnie na to.
darko
Tak, imagecolortransparent
furman12
Znalazłem taki kod i teraz potrzebuje wytłumaczenia i gdzie dodać mój plik oraz, żeby nie zapisywało tylko wyświetlało go na koniec.
  1. <?php // Create a 55x30 image
  2. $im = imagecreatetruecolor(55, 30);
  3. $red = imagecolorallocate($im, 255, 0, 0);
  4. $black = imagecolorallocate($im, 0, 0, 0);
  5. // Make the background transparent
  6. imagecolortransparent($im, $black);
  7. // Draw a red rectangle
  8. imagefilledrectangle($im, 4, 4, 50, 25, $red);
  9. // Save the image
  10. imagepng($im, './imagecolortransparent.png'); imagedestroy($im); ?>
darko
np. masz plik o nazwie php.png ustawiamy czarne tło na przeźroczyste
  1. // wysyłamy nagłówek obrazka
  2. header('Content-type: image/png');
  3. // tworzymy uchwyt do pliku z pliku zewnętrznego
  4. $im = imagecreatefrompng("php.png");
  5. // wybieramy kolor zgodnie z RGB
  6. $black = imagecolorallocate($im, 0, 0, 0);
  7. // ustawiamy przezroczystość dla wybranej barwy (0,0,0 w rgb to czarny, 255,0,0 to czerwony)
  8. imagecolortransparent($im, $black);
  9. // wysyłamy obrazek do przeglądarki
  10. imagepng($im);
  11. // zwalniamy pamięć dla uchwytu
  12. imagedestroy($im);
furman12
Już mi się rozjaśniło. Z chęcią dam pomógł. rolleyes.gif
darko
Myślałem, że to ironia i pododawałem komentarze smile.gif
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.