![]() |
Anzeige:
|
|
|||||||
| PHP/MySQL Alles rund um die Programmiersprache PHP sowie MySQL. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 02.01.2006
Beiträge: 602
|
Hi
Gibt es in php eine Möglichkeit um zu testen ob ein Bild schwarz ist? Ich habe zwar eine Funktion gefunden, die mir den Farbwert eines Pixels mitteilt, allerdings find es es kompliziert jeden Pixel des Bildes abzugehen und nachher zu entscheiden, ob das Bild schwarz oder sehr dunkel ist. Ich hoffe es gibt so eine Funktion, wäre echt hilfreich. Naja ich suche mal weiter, aber vielleicht kennt ja irgendwer sich damit aus und kann mir etwas sagen |
|
|
|
|
|
|
#2 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 02.01.2006
Beiträge: 602
|
So ich habe mir mal eine Funktion geschrieben:
Code:
<?php
function check_image($file)
{
if (file_exists($file))
{
$image_check = array(array(),array());
list($image_w,$image_h,$image_t,$image_a) = getimagesize($file);
switch ($image_t)
{
case 1: $img = imagecreatefromgif($file); break;
case 2: $img = imagecreatefromjpeg($file); break;
case 3: $img = imagecreatefrompng($file); break;
case 4: return "Kann kein Bild erzeugen";
}
$sum=0;
$cnt=0;
for($i=0;$i<=$image_h;$i++)
{
for($k=0;$k<=$image_w;$k++)
{
$image_check[$i][$k] = imagecolorat($img,$i,$k);
$sum += $image_check[$i][$k];
$cnt++;
}
}
$sum /= $cnt;
if ($sum <= 0)
return "Das Bild ist schwarz";
elseif ($sum <= 100)
return "Das Bild ist dunkel ($sum)";
else
return "Das Bild ist gut ($sum)";
}
else
{
return "Konnte Datei nicht finden";
}
}
?>
Jetzt muss ich nur noch wirklich definieren was dunkel ist. |
|
|
|
|
|
#3 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 16.05.2004
Beiträge: 144
|
du musst definieren was wirklich dunkel ist?
rgb(0,0,0) wenn du schwarz haben musst. wenn nicht hängt dies von deinen anforderungen ab und da kannst nur du die antwort wissen. die funktion find ich (nach kurzem überfliegen) ok. mfg |
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|