dann schalte es ein...
Ankündigung
Einklappen
Keine Ankündigung bisher.
Bilderscript
Einklappen
Neue Werbung 2019
Einklappen
X
-
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.
Kommentar
-
@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 ...
Kommentar
-
Zitat von FireFIghterwird 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.
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.
Kommentar
-
Zitat von CIX88Code: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\">"; } }
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
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,
TimTypo3 Suchmaschinenoptimierung <- alles Rund um SEO mit Typo3
Kommentar
-
Erst einmal passiert in dem Beispiel oben nicht wenn das bild ein quadrat ist
Sonst wird vom Bild nicht viel zu sehen sehen, egal ob jetzt verzerrt oder nicht.
Das ist jetzt eine andere Geschichte !
Kommentar
Kommentar