Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] PNG z JPG
Forum PHP.pl > Forum > Przedszkole
Tadek888
1. Chciałbym tworzyć obrazek PNG 383x174 px
2. W jego rygorystycznie określonych wymiarach znajdowałby się wstawiony JPG
3. Obrazek JPG zmniejszany przez imagecopyresampled tak aby w całości zmieścił się w określonym obszarze
4. Wstawiony JPG byłby idealnie wycentrowany (marginesy górny i dolny o tej samej wielkości analogicznie prawy i lewy)
5. Cały obszar poza wstawionym JPG byłby przezroczysty

Mam tutaj kod php, którym uzyskuję mniej więcej żądany efekt - nie działa mi tylko przezroczystość.
Ktoś może coś podpowiedzieć ? Centrowanie sam dopracuję.
  1. header('Content-Type: image/png');
  2.  
  3. $file = '8.jpg';
  4.  
  5. function new_png($file){
  6. $src_img = imagecreatefromjpeg($file);
  7.  
  8. $col = imagecolorallocatealpha($src_img, 255, 255, 255, 100);
  9. $src_img = imagerotate($src_img, 0, $col);
  10.  
  11. $srcsize = getimagesize($dir.$file);
  12. $dest_x = 144;
  13. $dest_y = 200;
  14. $dst_img = imagecreatetruecolor(383, 174);
  15.  
  16. imagecopyresampled($dst_img, $src_img, 100, 0, 0, 0, $dest_x, $dest_y, $srcsize[0], $srcsize[1]);
  17.  
  18. imagesavealpha($src_img, true);
  19. imagepng($dst_img);
  20. imagedestroy($src_img);
  21. imagedestroy($dst_img);
  22. }
  23.  
  24. echo new_png($file);


nekomata
Wklej
  1. imageAlphaBlending($src_img, true);
  2. imageSaveAlpha($src_img, true);
w 7 linijkę , powinno pomóc .
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.