Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] thumbs erstellen - streifen

Einklappen

Neue Werbung 2019

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

  • Gast-Avatar
    Ein Gast erstellte das Thema [Erledigt] thumbs erstellen - streifen.

    [Erledigt] thumbs erstellen - streifen

    mit folgender funktion erstelle ich thumnails.
    PHP-Code:
    <?php
    function createThumb($img_src$img_width $img_height$des_src$des_verz$file) {
          
    $im imagecreatefromjpeg($img_src);
          list(
    $src_width$src_height) = getimagesize($img_src);
          if(
    $src_width >= $src_height) {
             
    $new_image_width $img_width;
             
    $new_image_height $src_height $img_width $src_width;
          }
          if(
    $src_width $src_height) {
             
    $new_image_height $img_width;
             
    $new_image_width $src_width $img_height $src_height;
          }
          
    $new_image imagecreatetruecolor($new_image_width$new_image_height);
          
    imagecopyresized($new_image$im0000$new_image_width,$new_image_height$src_width$src_height);
          
    imagejpeg($new_image$des_verz"/" .$des_src."/".$file100);
       }
    ?>
    passiert auch alles - nur die tumbs haben unten und an der rechten seite einen 1pixel breiten streifen.
    wie passiert das?
    kann ich den 'hintergrund' weiß machen? dann würde das nucht weiter stören.

  • Gast-Avatar
    Ein Gast antwortete
    $new_image_height = $src_height * $img_width / $src_width;
    Hier kommen fast immer »krumme« Werte raus, was dann solche unschönen Ränder ab und zu verursacht (Skallierungsfaktor).

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    also das bild weiß einfärben löst das problem.

    aber ein pixel weniger bei den neuen bildmaßen bringt nichts.
    das bild is dann 1 pixel kleiner mit streifen am rand.
    und runden wird es wahrscheinlich 100% lösen. aber füllen is einfacher.

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Was hälst du davon, Deine neuen Bildmaße ganzzahlig zu runden mit round()? Oder falls es dann immer noch Probleme gibt eben einfach nur abrunden mit floor().

    Einen Kommentar schreiben:


  • md5hash
    antwortet
    hintergund könntest du mit imagefill vorher einfärben.
    aber ist ja auch net sinn der sache.

    zieh doch einfach mal von der breite immer 1 ab.

    Einen Kommentar schreiben:

Lädt...
X