Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: brak przezroczystosci
Forum PHP.pl > Forum > PHP
rychu123
witam, napisałem taki kod

  1.  
  2. $img = imagecreatefromjpeg('test2.jpg');
  3. $logo = imagecreatefrompng('ramki.png');
  4. $mini = imagecreatetruecolor(400, 120);
  5.  
  6.  
  7.  
  8.  
  9. imagecopyresized($mini, $logo, 0, 0, 0, 0, 400, 120, imagesx($logo), imagesy($logo));
  10.  
  11.  
  12.  
  13. imagecopymerge($img, $mini, 0, 0, 0, 0, imagesx($img), imagesy($img), 50);
  14.  
  15.  
  16.  
  17. header('Content-Type: image/jpeg');
  18.  
  19. imagejpeg($img, null, 70);
  20.  


i mam problem z przezroczystością

proszę o pomoc

obrazek ramki.png jest przezroczysty

Bags_Bunny
JPEG, który generujesz, nie obsługuje przezroczystości.
rychu123
to jak mam to zrobić

zrobiłem tak ale to samo

  1. $img = imagecreatefromjpeg('test2.jpg');
  2. $logo = imagecreatefrompng('ramki.png');
  3. $mini = imagecreatetruecolor(400, 120);
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11. imagecopyresized($mini, $logo, 0, 0, 0, 0, 400, 120, imagesx($logo), imagesy($logo));
  12.  
  13.  
  14.  
  15. /* imagecopymerge($img, $mini, 0, 0, 0, 0, imagesx($img), imagesy($img),0); */
  16.  
  17.  
  18.  
  19.  
  20. header('Content-type: image/png');
  21.  
  22. imagepng($mini);
prowseed
imagecopyresized nie obsluguje przezroczystosci
Moze tak
  1. $mini = imagecreatetruecolor(400, 120);
  2. $logo = imagecreatefrompng('ramki.png');
  3. imagealphablending($mini, false);
  4. imagesavealpha($mini, true);
  5. imagealphablending($logo, true);
  6. imagecopyresampled($mini, $logo, 0, 0, 0, 0, 400, 120, imagesx($logo), imagesy($logo));
  7. imagepng($mini);
  8. imagedestroy($mini);
  9. imagedestroy($logo);
desavil
jpg/jpeg nie obsługuje przeźroczystości.


//
Proszę o kontakt na PW info smile.gif
bluzmen
Otwórz tego jpga najlepiej w PS, dodaj warstwę, umieść ją pod obrazkiem, wyłącz, zaznacz na warstwie z obrazkiem obszary które mają być przeźroczyste i wykasuj je, zapisz plik w formacie png.
grzemach
  1. $srcimg = $this->getSourceImage('image/jpeg','obrazek główny');
  2. $bottom_image = $this->createImage($width,$height,$srcimg);
  3. $top_image = imagecreatefrompng('corners.png');
  4. imagesavealpha($top_image, false);
  5. imagealphablending($top_image, false);
  6. imagecopy($bottom_image, $top_image, 0, 0, 0, 0, $width, $height);
  7. imagepng($bottom_image, 'obrazekWynikowy.png') or die ('Picture can\'t be saved, chmod error');


Musisz wrzucić swoje parametry, skrypt ten dodawał ramkę do obrazka (ramka jest zdefiniowana i ma stałą szerokoś, obrazek jest ustawiany do jej szerokość. Możliwe, że musisz podać trochę parametrów smile.gif

Ramka ma być PNG ze zdefiniowaną przezroczystością.
Obrazek do którego dodajemy elementy, może być JPG.
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.