Avatar billede -kenner- Nybegynder
28. oktober 2007 - 21:23 Der er 5 kommentarer

Tjekke på om et billeder har store områder af hvide pixels

Hej eksperter,

Jeg har en minimum størrelse på 188x250 px på de billeder mine brugere uploader, da de bliver beskåret online efter upload. Det nye fænomen er at åbne det i paint og gemme det med en hvid baggrund rundt om billedet, og så uploade det efterfølgende.

Kan det med simpel programmering lade sig gøre at dele billedet op i områder af 20x20 pixels og tjekke om det er fuldkommen hvidt eller på en anden måde forhindre at billeder redigeret i paint på det måde udloades?
Avatar billede jakobdo Ekspert
29. oktober 2007 - 09:17 #1
Jeg har leget lidt med noget kode her: http://www.codebreaker.dk/exp/803235/
Dog ikke helt hvad du efterspørger, men det kan selvfølgelig udbygges.
Avatar billede -kenner- Nybegynder
02. november 2007 - 13:01 #2
Det er jpg billeder jeg skal tjekke, kan din kode så stadig bruges?
Avatar billede jakobdo Ekspert
02. november 2007 - 18:44 #3
Ja, bare ret: gif til jpg
Avatar billede pidgeot Nybegynder
02. november 2007 - 18:52 #4
Nu er der bare det at JPG er lossy, så dine pixels forbliver næppe hvide - hvilket gør at det nok ikke virker alligevel (selvom princippet egentligt skulle være fint nok).
Avatar billede jakobdo Ekspert
02. november 2007 - 19:36 #5
Når du loader filen ind via: imagecreatefromjpeg(), så bliver alle pixels indlæs, pixel for pixel, så måske er hvid ikke direkte 255,255,255, men så kunne man tilføje lidt ekstra kode, som tjekker om:

$color_tran['red'] >= 230 osv...
Så tillader man lidt margin.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester