Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] PNG z JPG
Tadek888
post
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 21.04.2009
Skąd: Białogóra

Ostrzeżenie: (0%)
-----


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);




Ten post edytował Tadek888 8.05.2011, 19:55:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nekomata
post
Post #2





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

Ostrzeżenie: (0%)
-----


Wklej
  1. imageAlphaBlending($src_img, true);
  2. imageSaveAlpha($src_img, true);
w 7 linijkę , powinno pomóc .
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 11:20