【问题标题】:How to convert a TIFF to a JPG with ImageMagick?如何使用 ImageMagick 将 TIFF 转换为 JPG?
【发布时间】:2021-04-20 06:13:06
【问题描述】:

请帮助我。 我需要帮助将 TIFF 文件转换为 JPG 文件,我使用 Ubuntu 的命令行和 ImageMagick 来执行此操作,就像这样

convert 03.tif 03.jpg

但是像这样转换后的我的JPG文件

我检查了识别 TIF 文件

$ magick identify -verbose 03.tif
Image:
  Filename: 03.tif
  Format: TIFF (Tagged Image File Format)
  Mime type: image/tiff
  Class: DirectClass
  Geometry: 3507x2480+0+0
  Resolution: 299.999x299.999
  Print size: 11.69x8.26669
  Units: PixelsPerInch
  Colorspace: sRGB
  Type: PaletteAlpha
  Base type: TrueColor
  Endianness: LSB
  Depth: 8/4-bit
  Channel depth:
    Red: 4-bit
    Green: 1-bit
    Blue: 1-bit
    Alpha: 1-bit
  Channel statistics:
    Pixels: 8697360
    Red:
      min: 0  (0)
      max: 255 (1)
      mean: 246.36 (0.966117)
      median: 255 (1)
      standard deviation: 39.0814 (0.153261)
      kurtosis: 19.4019
      skewness: -4.56442
      entropy: 0.125155
    Green:
      min: 0  (0)
      max: 0 (0)
      mean: 0 (0)
      median: 0 (0)
      standard deviation: 0 (0)
      kurtosis: -3
      skewness: 0
      entropy: 0
    Blue:
      min: 0  (0)
      max: 0 (0)
      mean: 0 (0)
      median: 0 (0)
      standard deviation: 0 (0)
      kurtosis: -3
      skewness: 0
      entropy: 0
    Alpha:
      min: 255  (1)
      max: 255 (1)
      mean: 255 (1)
      median: 255 (1)
      standard deviation: -nan (-nan)
      kurtosis: -2.57089e+58
      skewness: 1.58031e+41
      entropy: 0

我想像原始 TIF 文件一样将 TIF 转换为 JPG 文件。

【问题讨论】:

  • 最近 ImageMagick 中存在一个影响 TIFF 红色通道的错误。也许尝试升级。见stackoverflow.com/q/67006215/2836621
  • 非常感谢。我尝试将版本 Imagemagick 从 7.0.10-48 升级到 7.0.10-57,问题得到解决。

标签: imagemagick


【解决方案1】:

我使用 docker 并从 php:7.3-fpm-alpine 构建映像。 我尝试添加 imagemagick 库,但 7.3-fpm-alpine 的最新版本是 7.0.10-48。 像这样

FROM php:7.3-fpm-alpine
RUN apk add --no-cache --virtual .build-deps \
    $PHPIZE_DEPS \
    curl-dev \
    imagemagick-dev \
    libtool \
    libxml2-dev \
    postgresql-dev \
    sqlite-dev \
&& apk add --no-cache \
    curl \
    git \
    imagemagick \
    mysql-client \
    postgresql-libs \
    libintl \
    icu \
    icu-dev \
    libzip-dev \
    freetype \
    libpng \
    libjpeg-turbo \
    freetype-dev \
    libpng-dev \
    libjpeg-turbo-dev \
    supervisor \
&& pecl install imagick \
&& docker-php-ext-enable imagick \

为了解决这个问题,我将 php:7.3-fpm-alpine 更改为 php:7.3.27-fpm-alpine3.13 并重建我的容器。 它对我有用。 感谢Mark Setchell的支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    • 2013-08-15
    相关资源
    最近更新 更多