请帮我。
我需要帮助将 TIFF 文件转换为 JPG 文件,我使用 Ubuntu 中的命令行和 ImageMagick 执行此操作,如下所示
convert 03.tif 03.jpg
But my JPG file after convert like this
我检查了识别 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 转换为 JPG 文件,就像原始 TIF 文件一样。
我使用 docker 并从 php:7.3-fpm-alpine 构建图像。
我尝试添加 imagemagick lib,但 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-高山 to php:7.3.27-fpm-alpine3.13并重建我的容器。
它对我有用。
谢谢马克·塞切尔 https://stackoverflow.com/users/2836621/mark-setchell用于支持。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)