Ankündigung

Einklappen
Keine Ankündigung bisher.

Bilderscript

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • FireFIghter
    hat ein Thema erstellt Bilderscript.

    Bilderscript

    Hallo!

    ich habe jetzt ein Script womit ich bilder aus einem Verzeichnis ausgeben kann. Nur habe ich ein Problem, wenn ich ein Hochkantes bild habe sieht
    das aus wie matsch kann man sich jawohl vorstellen nur wie kann ich das
    ändern.Ich habe es bereits so versuch aber das geht leider nicht. Kennt ihr sonst eine andere lösung

    PHP-Code:
    <?php 
    foreach(glob('daten/bilder/aktiv05/Bilder/*.jpg') as $file)
        {
        
    $breite imagesx($file);
        
    $hoehe imagesy($file);
        if(
    $hoehe $breite)
            {
            echo 
    "<img src=\"$file\" width=\"100\" height=\"75\">";
            }
        if(
    $hoehe $breite)
            {
            echo 
    "<img src=\"$file\" height=\"100\" width=\"75\">";
            }
        } 
    ?>

  • Gast-Avatar
    Ein Gast antwortete
    Erst einmal passiert in dem Beispiel oben nicht wenn das bild ein quadrat ist
    Mein Anliegen lag mehr auf getimagesize() .
    Sonst wird vom Bild nicht viel zu sehen sehen, egal ob jetzt verzerrt oder nicht.
    Das ist jetzt eine andere Geschichte !

    Einen Kommentar schreiben:


  • Spyker
    antwortet
    Zitat von CIX88
    Code:
    error_reporting(E_ALL);
    
    foreach(glob(''daten/bilder/aktiv05/Bilder/*.jpg') as $file) 
        { 
    
        $pic = getimagesize($file); 
        $breite = $pic[0];
        $hoehe = $pic[1];
    
        if($hoehe < $breite) 
            { 
            echo "<img src=\"$file\" width=\"100\" height=\"75\">"; 
            } 
        if($hoehe > $breite) 
            { 
            echo "<img src=\"$file\" height=\"100\" width=\"75\">"; 
            } 
        }
    Also... ich habe den Post jetzt nicht ganz gelesen aber vielleicht kann ich euch doch mit Ideen inzpirieren.... :-9

    Erst einmal passiert in dem Beispiel oben nicht wenn das bild ein quadrat ist. Bei gleichen Kantenlängen gibt es keine ausgabe....

    aus meiner Bilder gallerie (bildergalerie.fruit-lab.de) Habe ich mal die funktion raus kopiert:
    Code:
       // Gibt ein Bild aus
       function drawImage($pfad, $border=0, $alt='', $width=false, $height=false){
          if(!$width){
             $size = @getimagesize($pfad);
             $mas = (isset($size[3]))?$size[3].' ':'';
          }else{      
             if(!$height){
                $mas = 'width="'.$width.'" ';
             }else
                $mas = 'width="'.$width.'" height="'.$height.'" ';
          } // if
          return '[img]'.$this->cleanPath($pfad).'[/img]';
       } // function
    mit der lasse ich die ausgabe meienr bilder machen.

    Wichtig ist dafür dieser Teil:
    $size = getimagesize($pfad);

    Wenn du ein Bild mit HTML Resizen willst, kann ich dir davon nur abraten denn Thumbs schonen den Traffic und die Geduld der User.....

    hoffe das war ein bischen hilfreich....

    beste,
    Tim

    Einen Kommentar schreiben:


  • Zergling-new
    antwortet
    Zitat von FireFIghter
    wird der Parameter "widht" kleiner und der Parameter "height" größer also ist das Bild nicht mehr verzerrt.
    So habe ich es mir zumindest gedacht, aber leider funktioniert das so nicht.
    Bist du betrunken? Wenn du die Breite verkleinerst, aber die Höhe vergrößert, wunderts dich wirklich dass das Bild verzerrt wird?
    Um die Proportion beizubehalten musst du beide Seiten (Höhe & Breite) mit dem selben Faktor multiplizieren.
    Herrje, wenn du nichtmal das kannst, hör auf zu programmieren, das ist Grundschulmathematik.

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    @FireFIghter

    Versuch auch mal bitte in Zukunft erst selber eine Lösung zu finden, und dann erst dein Problem mit relavanten Quellcode verständlich posten.
    Dazu gehört auch mal ein Blick in das PHP-Handbuch zu werfen.
    Nicht alles durch andere Leute vorkauen lassen.
    Ansonsten haben die Leute hier bald kein Bock mehr zum antworten.

    ... ist nur ein gut gemeinter Tipp für weitere Threads ...

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    ich denke FireFIghter hat eher probleme mit der proportionalen skalierung.

    der faktor um den die x- bzw y- dimension skaliert wird, muss auch auf die entsprechend andere dimension angewandt werden (und nicht feste 75 pixel), damit das bild nicht verzerrt wird.

    Einen Kommentar schreiben:


  • dsmcg
    antwortet
    ini-set()

    Beispiele anschauen

    Einen Kommentar schreiben:


  • FireFIghter
    antwortet
    Wenn du mir noch sagst wie.

    Aber es klappt. Danke Jungs.

    Einen Kommentar schreiben:


  • dsmcg
    antwortet
    dann schalte es ein...

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Nicht gut, dann hätte sich dieses Thread schon erledigt.
    Also immer einschalten (wenn möglich).

    Einen Kommentar schreiben:


  • FireFIghter
    antwortet
    error_reporting ist bei mir Ausgeschaltet.

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Hochkantes
    Das Ding nennt sich Hochformat ...

    Heute schonmal in die Doku geguckt ?

    ImageSX() ermittelt die Breite des Bildes, das durch im referenziert wird.
    ImageSY() ermittelt die Höhe des Bildes, das durch im referenziert wird.

    Wenn du schon deine Bild vergewaltigst, dann sicher so:

    Code:
    error_reporting(E_ALL);
    
    foreach(glob(''daten/bilder/aktiv05/Bilder/*.jpg') as $file) 
        { 
    
        $pic = getimagesize($file); 
        $breite = $pic[0];
        $hoehe = $pic[1];
    
        if($hoehe < $breite) 
            { 
            echo "<img src=\"$file\" width=\"100\" height=\"75\">"; 
            } 
        if($hoehe > $breite) 
            { 
            echo "<img src=\"$file\" height=\"100\" width=\"75\">"; 
            } 
        }

    Einen Kommentar schreiben:


  • Buhmann
    antwortet
    Bitte, lern ein wenig Deutsch, bevor du das nächste mal schreibst. Das ist ja grausam anzusehen. Das hier ist vielleicht ein Forum, aber das hindert keinen daran, sich verständlich auszudrücken. Du hilfst niemandem, wenn du alle Satzzeichen weglässt.

    Eine Miniaturansich ist im Prinzip einfach zu machen. Lies einfach mal die Comments auf
    http://de3.php.net/manual/de/functio...opyresized.php
    Da gibt es mehrere Thumbnail Beispiele.

    Einen Kommentar schreiben:


  • FireFIghter
    antwortet
    weil das nur die miniaturansicht ist lasse ich die angaben weg ist das ein riesiges bild das ist das Problem

    Einen Kommentar schreiben:


  • dsmcg
    antwortet
    aber wenn das Bild sowieso hochformat ist, warum lässt du die height und width nicht einfach weg?

    Einen Kommentar schreiben:

Lädt...
X