steve!: Bilder für App resizen

Hallo!

Ich möchte mir vorliegende Grafiken für eine App so verkleinern, dass ich sie mit einer Größe von 80x80 Pixeln auf Telefondisplay darstellen kann.

Nutze ich die in PHP eingebaute Funktion imagecopyresampled erhalte ich Grafiken mit sehr schlechter Qualität.

Gibt es noch einen anderen Weg, einen besseren Algorithmus, um Bilder zu verkleinern?

Danke,

  1. Hi,

    Nutze ich die in PHP eingebaute Funktion imagecopyresampled erhalte ich Grafiken mit sehr schlechter Qualität.

    immerhin produziert imagecopyresampled() in der Regel schon bessere Ergebnisse als imagecopyresized().
    In welchem Ausgabeformat erzeugst du die Bilder denn dann? Als PNG? Als JPEG? Dass JPEG eine verlustbehaftete Kompression verwendet, weißt du ja wahrscheinlich. Und sicher auch, dass man den Kompromiss zwischen Qualität und Kompression über den optionalen dritten Parameter von imagejpeg() steuern kann.

    Gibt es noch einen anderen Weg, einen besseren Algorithmus, um Bilder zu verkleinern?

    Ja: Ein "richtiges" Grafikprogramm. Die haben meistens viel bessere Skalierungs-Algorithmen.
    Oder bist du darauf angewiesen, den Prozess zu automatisieren?

    Ciao,
     Martin

    --
    why the heck do you jerk think, that wir ein doppelposting nicht bemerken, wenn you zwischendurch the sprache wechselst?
      (wahsaga)
    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
    1. In welchem Ausgabeformat erzeugst du die Bilder denn dann? Als PNG? Als JPEG? Dass JPEG eine verlustbehaftete Kompression verwendet, weißt du ja

      JPEG.
      Gut, das ist eine Idee, dass ich mal auf PNG umstelle. Werd ich probieren.

      Ja: Ein "richtiges" Grafikprogramm. Die haben meistens viel bessere Skalierungs-Algorithmen.
      Oder bist du darauf angewiesen, den Prozess zu automatisieren?

      Ja, leider aut Automatisierung angewiesen.

      Ich erhielt eben noch von einem Freund mir mal ImageMagick anzuschauen. Mal sehen, ob das bei meinem Hoster installiert ist.

      Danke!

      1. In welchem Ausgabeformat erzeugst du die Bilder denn dann? Als PNG? Als JPEG? Dass JPEG eine verlustbehaftete Kompression verwendet, weißt du ja
        JPEG.
        Gut, das ist eine Idee, dass ich mal auf PNG umstelle. Werd ich probieren.

        Ja: Ein "richtiges" Grafikprogramm. Die haben meistens viel bessere Skalierungs-Algorithmen.
        Oder bist du darauf angewiesen, den Prozess zu automatisieren?
        Ja, leider aut Automatisierung angewiesen.

        Ich erhielt eben noch von einem Freund mir mal ImageMagick anzuschauen. Mal sehen, ob das bei meinem Hoster installiert ist.

        ImageMagick ist sicher ein heisser Tipp - wenn es nicht installiert ist, kannst du dir idR. aber eine lokale Version von ImageMagick hochladen und ausführen nur entsprechende Funktionen wie z.B. exec() müssen halt funktionieren.