kleur veranderen (white noise op true black in ie)

Door Mathijs -, 18 jaar geleden, 6.070x bekeken

dit script heb ik met een andere reden geschreven, namelijk om aanpassingen op een kaart te maken.

stel je voor, je wilt transparantie in een jpg laten zien.
je gooit hiervoor een filter over het plaatje waardoor die idd de transparantie goed laat zien, behalve met pixels die "true black" zijn.
deze worden wit.

in de meeste afbeeldingen is het helemaal niet nodig om deze pixels true black te hebben.

het volgende script geeft deze pixels een grijswaarde.
wat mij op viel is dat het probleem pas opgelost was met een r, g en b waarde van 20. (op dit onderdeel graag commentaar).

html code om mee te testen (ie7):
<img style="filter:alpha(opacity=100);" src="./test1.jpg" />



add: (onthou wel, t script is zo bedoelt dat je als je het plaatje normaal bekijkt geen verschil zou moeten zien, pas als je in ie de opacity aanpast is er verschil)

Gesponsorde koppelingen

PHP script bestanden

  1. kleur-veranderen-white-noise-op-true-black-in-ie

 

Er zijn 18 reacties op 'Kleur veranderen white noise op true black in ie'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jesper Diovo
Jesper Diovo
18 jaar geleden
 
0 +1 -0 -1
Voorbeeldje?
Mathijs -
Mathijs -
18 jaar geleden
 
0 +1 -0 -1
wat voor voorbeeld zoek je?
screenshot van het probleem?


18 jaar geleden
 
0 +1 -0 -1
Misschien moet je effe het hele script posten?
Fatal error: Call to undefined function open_image() in gd test.php on line 4
En wat het nou doet is mij ook niet echt duidelijk.
Of het is wel je hele script, maar dan klopt er iig iets niet.
Mathijs -
Mathijs -
18 jaar geleden
 
0 +1 -0 -1
script heeft geen fouten.. en waar haal jij open_image weg?

wat t script doet is zwarte pixels vervangen door een net niet zwarte kleur

daarna geeft die t gewijzigde plaatje in de browser weer.
is makkelijk aan te passen dat het plaatje word opgeslagen.


18 jaar geleden
 
0 +1 -0 -1
Ik heb geen id waar dat vandaan komt. Mijn gd lib is oke.
Mathijs -
Mathijs -
18 jaar geleden
 
0 +1 -0 -1
welke php versie gebruik je precies?
ik heb em nu met een aantal aanpassingen gerund, geen elkel probleem.

je plaatje bestaat wel, en is een jpg?



btw, de header stond nog verkeerd in mijn script. ff aangepast.


18 jaar geleden
 
0 +1 -0 -1
PHP Version 5.2.6.
Ja plaatje is jpg.
Mathijs -
Mathijs -
18 jaar geleden
 
0 +1 -0 -1
ok, kopieer t script is opnieuw, wijzig alleen de bestandsnaam van het plaatje, en probeer t nog is.


18 jaar geleden
 
0 +1 -0 -1
Laat maar, je krijgt problemen als je te veel gd test scripten hebt :-).

Maar nu zie ik het effect niet echt.
Mathijs -
Mathijs -
18 jaar geleden
 
0 +1 -0 -1
effect zie je alleen als je het probleem wat ik hier gepost heb ondervind.

namelijk white noise (witte pixels in t plaatje), als de pixels true black (of dicht bij true black in sommige gevallen) zijn en je een opacity filter in ie aan zet.
(vandaar die html regel die boven staat)

en dat je geen verschil ziet, zolang je dit probleem niet hebt is dat alleen maar goed. het is juist niet de bedoeling dat je plaatje er anders uit gaat zien.
het is puur een fix over jpgs, wat je eigenlijk ook wel met photoshop kan doen, alleen kan je dit script eventueel gebruiken om het te automatiseren.

btw.. mischein dat als je de volgende link leest, je weet wat ik bedoel.

http://abeautifulsite.net/notebook/88
Hipska BE
Hipska BE
18 jaar geleden
 
0 +1 -0 -1
Nou jij gaat php code schrijven om een IE bug te fixen?

Lijkt me niet de bedoeling toch?
Mathijs -
Mathijs -
18 jaar geleden
 
0 +1 -0 -1
lees de eerste zin, tis niet de reden dat ik het geschreven heb.
daarnaast verwachten klanten dat alles goed werkt en goed er uit ziet in verschillende browsers en heeft iedere klant weer andere eisen.

dus waarom niet?
Hipska BE
Hipska BE
18 jaar geleden
 
0 +1 -0 -1
Nou, ten eerste is JPG niet geschikt om transparantie, daar heb je PNG voor.

(Maar ja ik dacht dat IE daar ook niet zo goed mee weg kon? Of is dat ondertussen al verholpen?)
Mathijs -
Mathijs -
18 jaar geleden
 
0 +1 -0 -1
t gaat om globale opacity blends. een css style (alpha filter voor ie)

en ie6 kan niet omgaan met alpha blending, klopt. 7 heeft daar geen problemen mee voor zover ik ben tegen gekomen.
Hipska BE
Hipska BE
18 jaar geleden
 
0 +1 -0 -1
Dus je gaat (nog erger eigenlijk) een php code gebruiken voor een CSS bug in een browser die de enige is die deze css ondersteund?

Lijkt me echt dat er hier iets niet de bedoeling is..
Mathijs -
Mathijs -
18 jaar geleden
 
0 +1 -0 -1
klanten willen dat alles overal goed in werkt, en soms wat extra's.
dus ook dat.

en niet de bedoeling, leg me is uit waarom niet? het liefst met een paar goede argumenten.

edit: even voor de duidelijkheid, dit is niet aanvallend bedoeld dus ik heb ff een regel die wat aanvallend leek verwijderd.
Pieter Jansen
Pieter Jansen
18 jaar geleden
 
0 +1 -0 -1
Ik vind het eigenlijk wel degelijk toegevoegde waarde geven. Wat is er mis mee? Als de klant dat wil, kun je toch gewoon keurig je uurtjes declareren? Het hoort er allemaal bij. Ik vind deze fix erg handig.

Overigens, jpg biedt geen transparantie. In geen enkele manier ;)

Het gaat dan ook puur over de blending van de afbeeldingen. In tegenstelling tot wat sommigen hier zeggen
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Mathijs -
Mathijs -
18 jaar geleden
 
0 +1 -0 -1
klopt

en de transparantie waar ik t over heb, die is er wel maar komt niet van de jpg ;)

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. kleur-veranderen-white-noise-op-true-black-in-ie

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.