Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> phpThumb - obrazek i jego B&W kopia w jednym obrazku.
ekstro
post 26.01.2010, 15:13:26
Post #1





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

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


Czy może ktoś zasugerować mi pomysł na wykonanie czegoś takiego:

1. Pobierz obrazek.
2. Zrób jego czarno-biała kopię.
3. Połącz oba obrazki (jeden pod drugim).
4. Zapisz efekt.

Czy da się coś takiego zrobic w phpThumb. Ewentualnie czy polecacie jakaś inną do operacjach na obrazkach?

Końcowy efekt ma wyglądać tak:


Go to the top of the page
+Quote Post
piotr94
post 26.01.2010, 15:23:04
Post #2





Grupa: Zarejestrowani
Postów: 331
Pomógł: 30
Dołączył: 11.11.2008
Skąd: Kraków

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


czy to musi być koniecznie scalone w jeden obrazek?
jak nie to:
http://phpthumb.sourceforge.net/demo/demo/...b.demo.demo.php
przykład #27 i #30


--------------------
http://www.piotr94.net21.pl/ - wykonanie stron i serwisów internetowych
Jeśli moje wypowiedzi były dla Ciebie pomocne, kliknij "Pomógł" i odwdzięcz się ;)
Go to the top of the page
+Quote Post
ekstro
post 26.01.2010, 15:50:10
Post #3





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

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


Robię to PHP'em:

  1. $phpThumb->setParameter('w', 300);
  2. $phpThumb->setParameter('h', 300);
  3.  
  4. $phpThumb->setSourceFilename($source);
  5. $phpThumb->GenerateThumbnail();
  6.  
  7. $phpThumb->RenderOutput();
  8. $pic = $phpThumb->outputImageData;
  9.  
  10. $src = imagecreatefromstring($pic);
  11.  
  12. $size[0] = imagesx($src);
  13. $size[1] = imagesy($src);
  14.  
  15. $destination = imagecreatetruecolor($size[0], $size[1] * 2);
  16.  
  17. imagecopyresampled($destination, $src, 0, 0, 0, 0, $size[0], $size[1], $size[0], $size[1]);
  18. imagecopymerge($destination, $src, 0, $size[1], 0, 0, $size[0], $size[1], 100);
  19.  
  20. imagecopymergegray($destination, $src, 0, $size[1], 0, 0, $size[0], $size[1], 0);
  21.  
  22. header('Content-Type: image/jpeg');
  23. imagejpeg($destination, null, 95);
  24.  
  25. imagedestroy($src);


Czy takie działanie ma sens - łącznie phpThumb z PHP-owymi funkcjami?

Ten post edytował ekstro 26.01.2010, 16:17:39
Go to the top of the page
+Quote Post
piotr94
post 27.01.2010, 09:26:43
Post #4





Grupa: Zarejestrowani
Postów: 331
Pomógł: 30
Dołączył: 11.11.2008
Skąd: Kraków

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


z mojego punktu widzenia raczej nie.
Ja bym albo wszystko robił klasą phpThumb, albo wszystko własnymi funkcjami


--------------------
http://www.piotr94.net21.pl/ - wykonanie stron i serwisów internetowych
Jeśli moje wypowiedzi były dla Ciebie pomocne, kliknij "Pomógł" i odwdzięcz się ;)
Go to the top of the page
+Quote Post
quality
post 27.01.2010, 14:54:11
Post #5





Grupa: Zarejestrowani
Postów: 172
Pomógł: 9
Dołączył: 13.02.2006
Skąd: Warszawa

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


phpThumb nie posiada mozliwosci laczenia obrazkow, wiec trzeba albo rozszerzyc ta klase albo napisac wlasne funkcje laczace te dwa obrazki. Kto powiedzial ze nie mozna laczyc phpThumb albo innych klas z wlasnymi funkcjami, skoro nie posiadaja zadanych wlasciwosci to jak najbardziej. Nie sadze ze tworzyc kolo od nowa i pisac calosc wlasnymi funkcjami ma sens. Gdy jakas klasa nie udostepnia nam jakiegos rozwiazania lepszym wyjsciem jest dopisanie tego co brakuje.

Pozdrawiam


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 10.07.2025 - 06:03