Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [css, ajax] Efekt szarości
potreb
post 1.01.2008, 20:07:23
Post #1





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


W jaki sposób można zrobić effekt szarości dla obrazka?

Style="filter: gray" nie działa, a inne js-owe bajery też padaja przy Firefoxie, myślałem żeby zrobić taki efekt z mootools.


--------------------

Go to the top of the page
+Quote Post
devnul
post 2.01.2008, 00:04:08
Post #2





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


bo atrybut filter to wynalazek microsoftu i działą TYLKO na IE
żeby zrobić szary obrazek działający na współczesnych (wszystkich) przeglądarkach to niestety będziesz go sam (skryptem?) konwertować do skali szarości


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
potreb
post 2.01.2008, 01:15:55
Post #3





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Tylko metoda gd2? Czy jest jakiś inny sposób, np ajax.


--------------------

Go to the top of the page
+Quote Post
devnul
post 2.01.2008, 03:30:11
Post #4





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


możesz nawet ręcznie jak gd nie odpowiada. co do ajax'a to - hmm. czy Ty wogole wiesz o czym piszesz? google -> ajax było? chyba nie bo widze że nie masz zielonego pojęcia co to jest ajax.
Ajax to "technika" pozawalająca na wykonanie rządania do serwera z zapytaniem o dane bez przeładowania strony. Nic więcej.


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
potreb
post 2.01.2008, 10:27:15
Post #5





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Przez mootools da się wykonać różne wizualne rzeczy, patrzyłem na specyfikację ale nie znalazłem żadnego efektu stosowanego na obrazku


--------------------

Go to the top of the page
+Quote Post
yaotzin
post 2.01.2008, 14:24:57
Post #6





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 12.02.2007
Skąd: Zielona Góra

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


  1. <?php
  2. // The file you are grayscaling
  3. $file = 'yourfile.jpg';
  4.  
  5. // This sets it to a .jpg, but you can change this to png or gif if that is what y
    ou are working with
  6. header('Content-type: image/jpeg');
  7.  
  8. // Get the dimensions
  9. list($width, $height) = getimagesize($file);
  10.  
  11. // Define our source image
  12. $source = imagecreatefromjpeg($file);
  13.  
  14. // Creating the Canvas
  15. $bwimage= imagecreate($width, $height);
  16.  
  17. //Creates the 256 color palette
  18. for ($c=0;$c<256;$c++)
  19. {
  20. $palette[$c] = imagecolorallocate($bwimage,$c,$c,$c);
  21. }
  22.  
  23. //Creates yiq function
  24. function yiq($r,$g,$b)
  25. {
  26. return (($r*0.299)+($g*0.587)+($b*0.114));
  27. }
  28.  
  29. //Reads the origonal colors pixel by pixel
  30. for ($y=0;$y<$height;$y++)
  31. {
  32. for ($x=0;$x<$width;$x++)
  33. {
  34. $rgb = imagecolorat($source,$x,$y);
  35. $r = ($rgb >> 16) & 0xFF;
  36. $g = ($rgb >> 8) & 0xFF;
  37. $b = $rgb & 0xFF;
  38.  
  39. //This is where we actually use yiq to modify our rbg values, and then convert the
    m to our grayscale palette
  40. $gs = yiq($r,$g,$b);
  41. imagesetpixel($bwimage,$x,$y,$palette[$gs]);
  42. }
  43. }
  44.  
  45. // Outputs a jpg image, but you can change this to png or gif if that is what you 
    are working with
  46. imagejpeg($bwimage);
  47. ?>


Kod pobrany ze strony http://forums.digitalpoint.com/showthread.php?t=613467


--------------------
------
Per Aspera Ad Astra
Go to the top of the page
+Quote Post
potreb
post 2.01.2008, 17:11:52
Post #7





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


W manualu też mam gotowe rozwiązania, no cóż jedynie zostaje mi gd2 do moich potrzeb


--------------------

Go to the top of the page
+Quote Post
devnul
post 2.01.2008, 22:17:46
Post #8





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


motools to nie biblioteka do obsługi ajax (jest on tylko jedną z jej funkcji) a framework javascript - stąd różne efekty - ale tylko takie które osiągnołbyś i bez tego RDFM

Ten post edytował devnul 2.01.2008, 22:18:00


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
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: 14.08.2025 - 05:58