Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> ilość kolorów grafiki w CSS
DeyV
post 8.07.2003, 11:38:37
Post #1





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Troszkę może mi nie wyszedł ten temat, ale....
Chodzi mi o to, czy można przy pomocy css spowodować, by kolorowa grafika wygladała na czarnobiałą (na takiej zasadzie, jak ustalamy np. przeźroczystość grafiki)


ps. to nie na to forum, ale czy przy pomocy GD można tak przetworzyć grafikę?


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
zalew
post 8.07.2003, 16:13:29
Post #2





Grupa: Zarejestrowani
Postów: 407
Pomógł: 0
Dołączył: 24.10.2002
Skąd: warszawa

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


jest taki filter: gray albo chroma, ktorys z nich (mam je na liscie w css acehtml'a)... pod IE wiem ze chodzl , bo dawno temu go uzywalem....

gd podejrzewam, ze sie da ale nie mam teraz czasu znalezc, z ciekawosci pozniej poszukam..


--------------------
Go to the top of the page
+Quote Post
DeyV
post 8.07.2003, 19:56:45
Post #3





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




th'x
przykład:
Kod
<IMG style="FILTER: Gray"

src="http://www.e-aukcje.pl/stock/index2/gif00741.gif" width="98" height="83">

<IMG src="http://www.e-aukcje.pl/stock/index2/gif00741.gif" width="98" height="83">


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
Teodor
post 8.07.2003, 20:15:51
Post #4





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 13.04.2003
Skąd: Poznan

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


hmm niestety to "ficzer" tylko dla IE :/

a nie lepiej to po stronie serwera zrobic?
tak:
[php:1:464efbdf8c]<?php
$img = imagecreatefromjpeg("obrazek.jpg");

imagecopymergegray ( $img, $img,0,0, 0, 0,800,600,0);

Header("Content-type: image/jpeg");

Imagejpeg($img);
ImageDestroy($img);
?>[/php:1:464efbdf8c]
albo tak:
[php:1:464efbdf8c]<?php
$img = imagecreatefromjpeg("obrazek.jpg");
function imagecolorgrey( &$img ) {
for( $i=0; $i<imagecolorstotal( $img ); $i++ ) {
$c = ImageColorsForIndex( $img, $i );
$t = ($c["red"]+$c["green"]+$c["blue"])/3;
imagecolorset( $img, $i, $t, $t, $t );
}
}
imagecolorgrey( &$img ) ;
Header("Content-type: image/jpeg");
Imagejpeg($img);
ImageDestroy($img);
?>[/php:1:464efbdf8c]

Pozdrawiam
Go to the top of the page
+Quote Post
e-Gandalf
post 8.07.2003, 20:18:19
Post #5





Grupa: Przyjaciele php.pl
Postów: 195
Pomógł: 0
Dołączył: 7.07.2003
Skąd: Warszawa

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


Masz swiadomosc, ze to jest niezgodne ze standardami W3C i nie bedzie widoczne w przegladarkach na silnikach Gecko (Netscape, Mozilla, Firebird, Galeon, K-Meleon itp.), KHTML (Safari, Konqueror) i Opera (Opera) ?

Tutaj mozesz poczytac o planach wzgledem obslugi kolor w CSS lvl 3 http://www.w3.org/TR/css3-color/.

Na dzien dzisiejszy nie polecam prob... a jesli (jak rozumiem) potrzebujesz przejscia dwustanowego to wystarczy stworzyc dwa obrazki i je podmieniac.
Go to the top of the page
+Quote Post
DeyV
post 8.07.2003, 21:25:18
Post #6





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




dzięki za obie informacje.
1. Właśnie szukałem imagecopymergegray winksmiley.jpg
2. wiedziałem, choć nie nie sądziłem, że jest aż tak z tym źle.


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
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: 19.04.2024 - 17:44