【问题标题】:PHP Laravel 5.4 determine DPI for: jpg, png,psd, tiff, eps and aiPHP Laravel 5.4 确定 DPI:jpg、png、psd、tiff、eps 和 ai
【发布时间】:2017-07-10 14:17:08
【问题描述】:

我正在尝试确定以下文件扩展名的 DPI:

  • jpg
  • png
  • psd
  • tiff
  • 每股收益

对于 jpg,我使用以下方法:

$exif = \exif_read_data( $file->getPathname() );

if ( isset( $exif['XResolution'], $exif['YResolution'] ) ) {
    $resolutionX = \explode( '/', $exif['XResolution'] );
    $resolutionY = \explode( '/', $exif['YResolution'] );
    // defaults to 300 to make sure an image is not denied when DPI get not be determined
    $dpiX        = ( $resolutionX[0] ?? 300 ) / ( $resolutionX[1] ?? 1 );
    $dpiY        = ( $resolutionY[0] ?? 300 ) / ( $resolutionY[1] ?? 1 );
}

现在如何在不在我的服务器上安装其他软件的情况下对上述格式执行相同的操作?

更新: png 也可以。

【问题讨论】:

    标签: php image


    【解决方案1】:

    你可以选择getimagesize()

    http://php.net/manual/de/function.getimagesize.php

    根据这个答案:https://stackoverflow.com/a/24853372/1568059 它支持大多数扩展。

    快速浏览一下 php 源代码会发现 getimagesize() 有 支持以下图片类型:

    gif、jpeg、png、swf、psd、bmp、tiff、iff、jpc、jp2、jpx、jb2、xbm、ico

    finfo_file 支持更多的 mime 类型,就像黄昏说的那样。 不利的一面是,它还进行了更多检查,这使它有点 效率较低。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-13
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-12
      相关资源
      最近更新 更多