Thorsten F.: Bild verkleinern

Hallo,

ich hole mir ein Bild aus dem Internet mit dem Befehl:
     imagecreatefrompng("bildpfad");

Das Bild ist ca. 500x300 px groß. Wenn ich jetzt mit PHP die width und height anpassen möchte, also kleiner mache, und dabei die Seitenverhältnisse beibehalte, dann ist hat das Bild zwar meine gewünschte Größe, allerdings ist es dann auch nicht mehr erkennbar.
Soll heißen: Man kann auf dem Bild nichts erkennen.

Ich kann das Bild nicht statisch mit einem Grafikprogramm bearbeiten, da das Bild immer zu einem bestimmten Zeitpunkt aus dem Netz geholt wird und in einem best. Ordner gelegt wird.

Das anpassen der Größe muss also auch mittels PHP geschehen.

Hat jemand einen Tipp, wie man das Bild kleiner machen kann und trotzdem noch etwas auf dem Bild zu erkennen ist?

Grüße,
Thorsten F.

  1. Hallo,

    Das Bild ist ca. 500x300 px groß. Wenn ich jetzt mit PHP die width und height anpassen möchte, also kleiner mache, und dabei die Seitenverhältnisse beibehalte, dann ist hat das Bild zwar meine gewünschte Größe, allerdings ist es dann auch nicht mehr erkennbar.
    Soll heißen: Man kann auf dem Bild nichts erkennen.

    Wie betrachtest du denn das Bild? Mit einem Browser, für den PHP eine Seite macht?

    Und du änderst nur width und height im <img> tag?

    Dann wirst du es wohl zu klein machen, um etwas zu erkennen.

    Kalle.

  2. Hallo Thorsten,

    Wenn ich jetzt mit PHP die width und height anpassen möchte, also kleiner mache

    wie machst du das Bild kleiner? Den entscheidenden Teil hast du vergessen.

    imagecopyresized() oder imagecopyresampled() oder? Poste doch mal _wie_ du verkleinerst.

    Grüße,

    Jochen

    --
    Heute schon gescribbelt?
    Scribbleboard
  3. Hi,

    ich mache das mit diesem Befehl: imagecopyresized($imgB2, $img2, 0,0, 0,0, 300,169, 512,288);

    Wie gesagt, man kann dann nichts mehr erkennen. Gibt es da noch eine andere Möglichkeit, das Bild "klarer" zu verkleinern?

    Grüße,
    Thorsten F.

    1. Hey,

      Wie gesagt, man kann dann nichts mehr erkennen. Gibt es da noch eine andere Möglichkeit, das Bild "klarer" zu verkleinern?

      hast du nicht das Handbuch und die Kommentare gelesen? Wenn nicht, warum? http://de.php.net/imagecopyresized

      imagecopyresized() does not do any resampling.
          This makes it extremely quick.  If quality is
          an issue, use imagecopyresampled().

      --
      水-金-地-火-木-土-天-海-冥