コード例 #1
0
 /**
  * Hydrate image info
  *
  * @param ImageInterface $image
  * @param string         $path
  *
  * @return ImageInterface
  */
 public static function hydrateImageInfo(ImageInterface $image, $path)
 {
     $imageSize = getimagesize($path);
     $finfo = new \finfo(FILEINFO_MIME_TYPE);
     $image->setMimeType($finfo->file($path));
     if ($image->getMimeType() == 'text/html') {
         $image->setMimeType('image/svg+xml');
     }
     $image->setExtension((new MimeType())->extensionToMimeType($image->getMimeType()));
     $image->setWeight(filesize($path));
     $image->setWidth($imageSize[0]);
     $image->setHeight($imageSize[1]);
     return $image;
 }