Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ilość kolorów grafiki w CSS
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
DeyV
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ę?
zalew
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..
DeyV
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">
Teodor
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
e-Gandalf
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.
DeyV
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.