Suchen
Inside Forum
Nützliche Links
PHP Jobs
phpforum.de Tipp
 
phpforum.de bei Facebook
 
phpforum.de bei Twitter
 
PHP Test


werbung



Zurück   PHP Forum: phpforum.de > PHP > PHP

PHP Alles rund um PHP

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 14.11.2003, 14:03
lci lci ist offline
Neuer Besucher
 
Registriert seit: 20.10.2003
Beiträge: 22
Standard

hallo zusammen,

ist es machbar die farbanteile/farbwerte eines upgeloadeten bildes via php zu analysieren?
img2ascii ist ja schonmal eine aehnliche richtung, oder taeusche ich mich da?

tschuess
Mit Zitat antworten
  #2  
Alt 14.11.2003, 14:13
VolkerK VolkerK ist offline
Engagierter Besucher
 
Registriert seit: 01.11.2003
Ort: auuuus Berlin
Beiträge: 3.615
VolkerK eine Nachricht über ICQ schicken
Standard

vielleicht ist http://php.net/imagecolorat etwas für Dich
Mit Zitat antworten
  #3  
Alt 14.11.2003, 14:20
lci lci ist offline
Neuer Besucher
 
Registriert seit: 20.10.2003
Beiträge: 22
Standard

das ist es!
handelt sich allerdings ja nur um einen pixel...
wie realisiere ich denn das komplette analysieren eines bildes?
in einer schleife? for (i=1;i < pixelanzahl..... oder so aehnlich?


denkansatz?
Mit Zitat antworten
  #4  
Alt 14.11.2003, 14:26
Nobody Nobody ist offline
Vorbildlicher Helfer
 
Registriert seit: 03.12.2002
Beiträge: 25.580
Standard

Genau, Du kannst mit getimagesize die Größe ermitteln und dann eine Schleife erstellen, mit der Du pixelweise durch das Bild gehst. Ist nur die Frage, ob Du das Bild zeilenweise oder spaltenweise abarbeiten willst.

*** Nobody ***
__________________
Ich beantworte keine Fragen per PM, Mail, ICQ oder Telefon. Unformatiert geposteten Quellcode sehe ich mir nicht an.
PHP Tipps & Tricks
Mit Zitat antworten
  #5  
Alt 14.11.2003, 14:28
lci lci ist offline
Neuer Besucher
 
Registriert seit: 20.10.2003
Beiträge: 22
Standard

vielen dank!
Mit Zitat antworten
  #6  
Alt 14.11.2003, 15:20
VolkerK VolkerK ist offline
Engagierter Besucher
 
Registriert seit: 01.11.2003
Ort: auuuus Berlin
Beiträge: 3.615
VolkerK eine Nachricht über ICQ schicken
Standard

das geht auch relativ flott. Den Preis den Du dafür zahlst: das gd-Format (so wie es im Speicher liegt) ist ziemlich groß. Nichts worüber Du Dir bei einem Bild graue Haare wachsen lassen musst; bei gleichzeitigem Zugriff auf viele mittelgroße oder einige große Bilder macht es sich aber u.U. schon bemerkbar.
Mit Zitat antworten
  #7  
Alt 17.11.2003, 10:23
lci lci ist offline
Neuer Besucher
 
Registriert seit: 20.10.2003
Beiträge: 22
Standard

hallo,
ich versuche jetzt in zwei schleifen alle bildpunkte mit ihren farbwerten auszugeben, aber leider bekomme
ich das ueberhaupt nicht hin . ´weisws jemand weiter?

PHP Quellcode:
<?php
$imagename = "test.jpg";
$size = getimagesize ( "$imagename" , $imageinfos );

function getRGBColor($pic,$x,$y)
{
  return imagecolorsforindex($pic, imagecolorat($pic, $x, $y));
}

$imagewidth = $size [0];
$imageheight = $size [1];

for (i=0; i<=$imageheight;i++)
{ for (n=0; n<=$imageheight;n++) {
    $xpix++;
    $ypix++;

//$xpix = 13;
//$ypix = 23;


$bild=imagecreatefromjpeg("$imagename");
$arr=getRGBColor($bild,$xpix,$ypix);
echo "<table><tr><td>&nbsp</td><td>R</td><td>G</td><td>B</td></tr>";
echo "<tr><td>dec</td><td>$arr[red]</td><td>$arr[green]</td><td>$arr[blue]</td></tr>";
echo "<tr><td>hex</td><td>".dechex($arr[red])."</td><td>".dechex($arr[green])."</td><td>".dechex($arr[blue])."</td></tr>";
echo "<table>
"
;
echo "an der stelle ";
echo $xpix;
echo " px von rechts & ";
echo $ypix;
echo " px von oben
"
;
}}


echo "
[img]test.jpg[/img]"
;





?>
Mit Zitat antworten
  #8  
Alt 17.11.2003, 10:43
VolkerK VolkerK ist offline
Engagierter Besucher
 
Registriert seit: 01.11.2003
Ort: auuuus Berlin
Beiträge: 3.615
VolkerK eine Nachricht über ICQ schicken
Standard

beschreibe mal strukturell Dein Skript, ungefähr so

- ermitteln der Bildgröße
- für jedes i von 0 bis <Breite des Bildes>
-- für jedes n von 0 bis <Höhe des Bildes>
--- ...
- Ausgabe des img-Elements

und dann überlege Dir, ob das, was Du da jeweils machst, an dieser Stelle sinnvoll ist.
Mit Zitat antworten
  #9  
Alt 17.11.2003, 11:25
downtown downtown ist offline
Neuer Besucher
 
Registriert seit: 11.11.2003
Beiträge: 15
Standard

Deine Schleife stimmt nicht !

falsch:
for (i=0; i<=$imageheight;i++)
{ for (n=0; n<=$imageheight;n++) {
$xpix++;
$ypix++;
}

richtig:
for (i=0; i<=$imageheight;i++)
{
$xpix++;
for (n=0; n<=$imagewidth;n++) {
$ypix++;
}
Mit Zitat antworten
  #10  
Alt 17.11.2003, 11:34
VolkerK VolkerK ist offline
Engagierter Besucher
 
Registriert seit: 01.11.2003
Ort: auuuus Berlin
Beiträge: 3.615
VolkerK eine Nachricht über ICQ schicken
Standard

na gut, da jetzt schon vorgesagt wurde (gib einem Mann einen Fisch und der hat für heute zu essen; lehre ihn Angeln und er hat Essen sein Leben lang ), überlege Dir mal, ob es sinnvoll ist, in jedem Schleifendurchlauf das Bild neu per imagecreatefromjpeg(...) zu öffnen, es ändert sich ja nicht.
Mit Zitat antworten


Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SQL-Befehl analysieren clown011182 PHP 16 15.02.2007 12:31
Wörter "analysieren" Chrisplayer PHP 29 17.10.2006 23:50
mit Php HTML analysieren flasher2007 PHP 3 22.11.2005 21:17
Farbwerte übernehmen Banshee JavaScript 12 14.11.2005 18:00
Bitfeld analysieren aLiEnTxC PHP 6 28.02.2005 17:02


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:45 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC