Jörg: ImageMagick (Fatal error: Uncaught Error: Call to undefined method Imagick::getImageSize() )

Beitrag lesen

Hallo Tabellenkalk,

Für mich ist zwar deprecated ≠ undefined, aber nunja…

Für mich eigentlich auch (bzw. auch nicht), aber was will ich machen.

Hier noch schnell eine Lösung für alle, die den Thread später mal im Archiv finden.

// Welche Imagick Version habe ich?
$v = Imagick::getVersion();
preg_match('/ImageMagick ([0-9]+\.[0-9]+\.[0-9]+)/',$v['versionString'],$v);
$myVers = explode(".",$v[1]);
$myImagickVersion = $myVers[0];
if ($myImagickVersion < 7) {
    $this->origSize = $this->imagickObject->getImageSize();
} else {
    $this->origSize = $this->imagickObject->getImageLength();
}

Geht sicher noch etwas eleganter, aber hieraus kann sich jeder dann seine eigene Lösung basteln.

Jörg