Pimcore\Image\Adapter\Imagick::getVectorFormatEmbeddedRasterDimensions PHP Method

getVectorFormatEmbeddedRasterDimensions() public method

    public function getVectorFormatEmbeddedRasterDimensions()
    {
        if (in_array($this->resource->getimageformat(), ["EPT", "EPDF", "EPI", "EPS", "EPS2", "EPS3", "EPSF", "EPSI", "EPT", "PDF", "PFA", "PFB", "PFM", "PS", "PS2", "PS3"])) {
            // we need a special handling for PhotoShop EPS
            $i = 0;
            ini_set("auto_detect_line_endings", true);
            // we need to turn this on, as the damn f****** Mac has different line endings in EPS files, Prost Mahlzeit!
            $epsFile = fopen($this->imagePath, 'r');
            while (($eps_line = fgets($epsFile)) && $i < 100) {
                if (preg_match("/%ImageData: ([0-9]+) ([0-9]+)/i", $eps_line, $matches)) {
                    return ["width" => $matches[1], "height" => $matches[2]];
                    break;
                }
                $i++;
            }
        }
        return null;
    }