Ankündigung

Einklappen
Keine Ankündigung bisher.

Bildskalierung funktioniert nicht richtig, denkfehler?

Einklappen

Neue Werbung 2019

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

  • Bildskalierung funktioniert nicht richtig, denkfehler?

    Ich wünsche einen Guten Abend,

    hab mal wieder ein Problem, ich skaliere wie folgt einige Bilder
    was solange auch gut funktioniert bis ich ein Bild zu skalieren versuche
    welches die Maße b=246 und h=245 hat.

    Hier skaliert er das Bild auf 95 x 95 Pixel, obwohl es laut Angaben
    kleiner sein sollte.

    Kann mir jemand nen Tipp geben was ich falsch mache?


    PHP-Code:

    $h_max 
    75;
    $w_max 95;
    list(
    $w$h) = getimagesize($row_d->picture);
                         
    $attrib =($w>$w_max || $h>$h_max  ? ($w>$h ' width="'$w_max ' height="'$h_max). '"' '');

    $ev_d_pic '[img]'.$row_d->picture.'[/img]'

  • #2
    $w>$w_max || $h>$h_max
    true
    $w>$h
    true
    ' width="'. $w_max
    width="95"

    Kommentar


    • #3
      Da hast du recht ja!

      Nach langem probieren und Kopf rauchen lassen ist der momentane Stand
      so:
      PHP-Code:

      $h_max 
      75;
      $w_max 95;

      list(
      $w$h) = getimagesize('Beispiel-Bild');

      if(
      $w>$w_max || $h>$h_max){
         if(
      $h>$w){
            
      $w_cal = (($h_max $w) / $h);
            
      $h_cal $h_max;
            if(
      $w_cal>$w_max){
               
      $h_cal2 = (($w_max $h) / $w);
               
      $w_cal2 $w_max;
               
      $w $w_cal2;
               
      $h $h_cal2;
            }
            else{
                   
      $w $w_cal;
                 
      $h $h_cal;
            }
         }
         else{
                 
      $h_cal = (($w_max $h) / $w);
              
      $w_cal $w_max;
              if(
      $h_cal>$h_max){
                 
      $w_cal2 = (($h_max $w) / $h);
                 
      $h_cal2 $h_max;
                 
      $h $h_cal2;
                 
      $w $w_cal2;
              }
              else{
                     
      $w $w_cal;
                   
      $h $h_cal;
              }
         }

      $attrib 'height="'.$h.'" width="'.$w.'"';

      sieht zwar nicht sehr professionell aus aber funktioniert soweit ich das
      getestet habe.


      Bin jedoch für jeden Verbesserungsvorschlag dankbar, da ich das recht
      viel skript für die kleine Skalierung finde.

      Kommentar

      Lädt...
      X