ImageAdapter createThumbnail: Höhe und Breite ermitteln

  • Hallo,


    dieses Mal habe ich eher eine simple Frage mitgebracht. Wenn ich mittels


    PHP
    $adapter = ImageHandler::getInstance()->getAdapter();
    $adapter->loadFile($myFilename);
    $thumbnail = $adapter->createThumbnail(MY_MAXWIDTH, MY_MAXHEIGHT);


    einen Thumbnail eines bestimmten Bildes erzeuge und dabei das Seitenverhältnis des Bildes beibehalten will, was wäre der vorgesehene Weg, unabhängig von der gewählten Grafik-Bibliothek die Bilddimensionen des erzeugten Thumbnails zu ermitteln? Meine derzeitige Lösung dafür sieht schlicht und weg so aus:


    PHP
    $adapter->load($thumbnail, $adapter->getType());


    Dann kann ich anschließend mit $adapter->getWidth() bzw $adapter->getHeight() die gewünschen Größen ermitteln. Passt das so oder kann es da abhängig von der gewählten Grafik-Bibliothek zu Problemen kommen?

    • Official Post

    Dann kann ich anschließend mit $adapter->getWidth() bzw $adapter->getHeight() die gewünschen Größen ermitteln. Passt das so oder kann es da abhängig von der gewählten Grafik-Bibliothek zu Problemen kommen?

    Ja, das ist der korrekte Weg. Mit exakt diesen Werten arbeitet die Bildverarbeitung auch intern, es gibt keinen Grund, dies manuell über getimagesize() zu handhaben.

    Alexander Ebert
    Senior Developer WoltLab® GmbH

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!