Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> brak przezroczystosci
rychu123
post
Post #1





Grupa: Zarejestrowani
Postów: 194
Pomógł: 1
Dołączył: 18.09.2008

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


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

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Bags_Bunny
post
Post #2





Grupa: Zarejestrowani
Postów: 262
Pomógł: 39
Dołączył: 12.04.2004

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


JPEG, który generujesz, nie obsługuje przezroczystości.
Go to the top of the page
+Quote Post
rychu123
post
Post #3





Grupa: Zarejestrowani
Postów: 194
Pomógł: 1
Dołączył: 18.09.2008

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


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);
Go to the top of the page
+Quote Post
prowseed
post
Post #4





Grupa: Zarejestrowani
Postów: 433
Pomógł: 64
Dołączył: 29.01.2011
Skąd: Warszawa

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


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


Ten post edytował prowseed 8.03.2011, 17:29:09
Go to the top of the page
+Quote Post
desavil
post
Post #5





Grupa: Zarejestrowani
Postów: 339
Pomógł: 3
Dołączył: 15.10.2008
Skąd: Internet

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


jpg/jpeg nie obsługuje przeźroczystości.


//
Proszę o kontakt na PW info (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
bluzmen
post
Post #6





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 20.02.2011

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


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.
Go to the top of the page
+Quote Post
grzemach
post
Post #7





Grupa: Zarejestrowani
Postów: 121
Pomógł: 4
Dołączył: 9.06.2007
Skąd: Kielce

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


  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 (IMG:style_emoticons/default/smile.gif)

Ramka ma być PNG ze zdefiniowaną przezroczystością.
Obrazek do którego dodajemy elementy, może być JPG.

Ten post edytował grzemach 14.03.2011, 18:48:43
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: 5.10.2025 - 17:35