Größe des Bilds

  • So ,
    Also ich einen script der ein bild von mir mit einem anderen vergleicht und wenn das bild zu groß ist soll es ein bestimmtes standart bild nehmen ?????!
    Ich habs schon probiert aus php.net rauszugriegen aber keine ich blick da irgendwie nicht durch.....


    Schönen schon vordankendem Gruß von crazywulf :)

  • Ich brauche einen Script ! , der das beinhaltet:

    Er soll ein Bild1 mit Bild2 vergleichen und wenn Bild2 größer ist soll er Bild1 nehmen....

    sry... so besser?

  • Dann geht das mit dem PHP-Befehl "getimagesize"
    Du erhälstst dann ein Array mit 4 Werten

    Array[0] = Breite des Bildes
    Array[1] = Höhe des Bildes
    Array[2] = Wert für den Grafik-Typ (1=GIF, 2=JPG, 3=PNG, 4=SWF)
    Array[3] = HTML-Zeichenkette - "height=xx width=xx"

    Code
    $datei = "img/werner.gif";
    $bilddaten = getimagesize($datei);
    for ($i=0,$i<4,$i++) echo $bilddaten[$i]."
    ";

    Ergebnis würde dann z.B. so aussehen:

    350
    250
    2
    height=350 width=250

    Hab's aber nicht ausprobiert.

    G.a.d.M.

    Ronald

  • wie muss das dann aussehen ?

    so?

    [code]
    <?php
    Array[0] = "200"
    Array[1] = "200"
    Array[2] = Wert für den Grafik-Typ (1=GIF, 2=JPG, 3=PNG, 4=SWF) ;
    Array[3] = HTML-Zeichenkette - "height=xx width=xx" ;

    $datei = "bild/download.gif";
    $bilddaten = getimagesize($datei);
    for ($i=0,$i<4,$i++) echo $bilddaten[$i]."
    ";
    ?>
    [code]

    bin noch net so erfahren

  • Zitat von cr@zywulf

    wie muss das dann aussehen ?

    so?

    bin noch net so erfahren

  • Die Arrays gibst du nicht vor, die fragst du einfach nur ab.
    Anderes Beispiel

    Code
    $bilddaten = getimagesize("bild.gif");

    Das ist der ganze PHP-Code, damit werden die Daten des Bildes ausgelesen.
    Als Ergebnis bemommst du dann das Array "$bilddaten", mit den Werten

    $bilddaten[0] = Breite des Bildes
    $bilddaten[1] = Höhe des Bildes
    $bilddaten[2] = Wert für den Grafik-Typ (1=GIF, 2=JPG, 3=PNG, 4=SWF)
    $bilddaten[3] = HTML-Zeichenkette - "height=xx width=xx"

    Jetzt klar ?

  • Hab jetzt getestet und reingeschrieben

    PHP
    <?php
    $datei = "bild/download.gif"; 
    $bilddaten = getimagesize($datei); 
    for ($i=0,$i<4,$i++) echo $bilddaten[$i]."
    ";
    ?>
    Zitat

    Parse error: syntax error, unexpected ')', expecting ';' in D:\Programme\apachefriends\xampp\htdocs\ttt.php on line 4

  • PHP
    <?php 
    $datei = "bild/download.gif"; 
    $bilddaten = getimagesize($datei); 
    for ($i=0;$i<4;$i++){ 
    echo $bilddaten[$i]."
    "; 
    }
    ?>

    das ist eine for schleife diese wird geöffnet und wieder geschlossen mit {}

    Nach mir die Sinnflut

  • ich merk es Du kritisierst ja auch an mir nur rum...
    siehe hier => https://www.forum-hilfe.de/viewtopic.php?p=48261#48261 ( Wer ist jetzt hier gereizt? )

    Und was ist daran falsch was ich geschrieben habe?
    Ich habe die for-schleife geschlossen was bitte ist daran Schlaumeierei...
    Der codeschnipsel von cr@zywulf sieht ein wenig anderst aus ( bzw. ist falsch deswegen ja eine fehlermeldung ) wie meins bzw. DEINS?
    Zumindestens sind da geschweifte klammern drum, das besagt auch die fehlermeldung....

    Lass mich doch einfach in Ruhe was ist daran so schwer?
    Ich mecker auch nicht über Dich o.ä. ( Kopfschüttel )
    Antworte BITTE nicht darauf weil mir das langsam zu blöd wird mit Dir.......

    // EDIT:
    Und wie ich gerade noch aus einer Post aus diesem Topic sehe
    wird deine for-schleife nicht ausgeführt bzw. erzeugt auch eine Fehlermeldung

    Zitat von Ronald
    Code
    $datei = "img/werner.gif"; 
    $bilddaten = getimagesize($datei); 
    for ($i=0,$i<4,$i++) echo $bilddaten[$i]."
    ";

    irgendwie fehlt da die geschweifte klammer oder nicht?
    Auch wenn du es nicht ausprobiert hast => Was Falsch ist, ist nun mal Falsch....
    Aber die Ausgabe aus der schleife die Du gepostest hast stimmt :wink:

    PS: Mir wurde gesagt das ich hier helfen soll was anders mach ich auch nicht...

    Nach mir die Sinnflut

  • und doch war es Schlaumeierrei, die dann auch noch falsch war.

    Hättest du die Fehlermeldung gelesen und verstanden, dann hättest du (PHP-Kenntnisse vorausgesetzt) gesehen, daß nicht die fehlende Klammer das Problem war (die braucht man in diesem Fall nämlich gar nicht), sondern daß die Kommas falsch sind, blöder Tippfehler.

    Nun also noch einmal eichtig:

    Code
    $datei = "bild/download.gif";
    $bilddaten = getimagesize($datei);
    for ($i=0;$i<4;$i++) echo $bilddaten[$i]."
    ";

    Im übrigen entscheide ich immer noch selbst auf welchen Thread ich antworte und auf welchen nicht.

    Ronald

  • Zitat von schrottschuss


    // EDIT:
    Und wie ich gerade noch aus einer Post aus diesem Topic sehe
    wird deine for-schleife nicht ausgeführt bzw. erzeugt auch eine Fehlermeldung

    irgendwie fehlt da die geschweifte klammer oder nicht?
    Auch wenn du es nicht ausprobiert hast => Was Falsch ist, ist nun mal Falsch....
    Aber die Ausgabe aus der schleife die Du gepostest hast stimmt :wink:

    Hab dein Edit leider etwas spät gesehen.

    Du hast Recht: Was falsch ist, ist nunmal falsch. Darum solltest du besser schweigen, anstatt hier Fehler auch noch falsch zu verbessern.

    Zitat von schrottschuss

    PS: Mir wurde gesagt das ich hier helfen soll was anders mach ich auch nicht...

    Dann können wir anderen ja alle gehen und du machst den Laden hier allein - mischt dich ja ohnehin ungefragt in jeden Thread ein.

    Ronald
    ... der jetzt ernsthaft mit dem Kopf schüttelt.

  • Zitat von Ronald

    Dann können wir anderen ja alle gehen und du machst den Laden hier allein - mischt dich ja ohnehin ungefragt in jeden Thread

    Das sagte ich nicht !!!!!!!!!!!!
    Lass uns das Thema doch nur einfach beenden ich habe kein Bock auf Streit...
    Ich hab den Codeschnipsel auch nicht geteste hab halt keine klammer gesehen und die fehlermldung spricht auch von einer klammer ( und kommas ) nach dem testen ( meine und Deine,habe die kommas nicht beachtet ) geb ich dir Recht!
    Man bräuchte dafür auch keine klammer, aber für jemand der sich mit PHP ( cr@zywulf ) nicht auskennt sollte man erst mal die richtige syntax verdeutlichen darum die Post mit der klammer...

    Also habe mein Post von oben auch geändert...
    Nur lass uns doch einfach diese Dummen Post beenden den mir geht das auf´n Keks...........

    Nach mir die Sinnflut

  • Statt mir zu helfen faucht ihr euch gegenseitig an ! das kann es doch nicht sein !

    so brauch nochma hilfe es geht jetzt
    Jetzt muss ich noch hingriegen das der das jetzt mit nem anderen bild vergleicht !

    so soll das aussehen

    Code
    Width & Height von Standart Bild wir gemessen
    dann mit anderem extremen link vergleicht und wenn es größer als Standart bild ist soll Standart bild benutzt werden.
  • Oder sagt mir am besten nur wie mann ein bild in einer bestimmten größe anzeigen lassen kann !

  • Wenn du es in einer bestimmten grösse anzeigen lassen willst,
    warum nimmst du dann nicht die height und width Attribute!( Und was willste da noch vergleichen? )

    Code
    [img]bild.jpg[/img]

    Aber hier mal der code zum vergleichen

    bei meinen Test die ich gemacht habe mit einem Grösseren Bild (extern)ging es
    Als gedankenanstoß was soll passieren wenn die Bilder gleich größ sind?!? :wink:

    Nach mir die Sinnflut

  • Habs jetzt ma bissel umgeändert

    aber es klapptn icht diese errors kommen :

    Zitat


    Warning: getimagesize() [function.getimagesize]: php_network_getaddresses: getaddrinfo failed: Der angegebene Host ist unbekannt. in D:\Programme\apachefriends\xampp\htdocs\test.php on line 15

    Warning: getimagesize(http://www.angeltowns4.com/members/crazy/welcome.jpg) [function.getimagesize]: failed to open stream: No error in D:\Programme\apachefriends\xampp\htdocs\test.php on line 15
    Bild ist ok mit der Icq-Nummer : wurde ins Gästebuch eingetragen