gm convert: нет делегата декодирования для этого формата изображения - PullRequest
0 голосов
/ 09 февраля 2019

Я получаю приведенную ниже ошибку на экземпляре AWS EC2 (я специально говорю, что у меня нет проблем с этим на моем Mac):

Error: Command failed: gm convert: No decode delegate for this image format (/tmp/5c5830319d29e4678e8691cd-1549705844271.jpg)

Файл существует на всякий случайэто выглядит подозрительно.

Моя конфигурация для гм выглядит следующим образом:

[mw-user@mwServer ~]$ gm version
GraphicsMagick 1.3.31 2018-11-17 Q8 http://www.GraphicsMagick.org/
Copyright (C) 2002-2018 GraphicsMagick Group.
Additional copyrights and licenses apply to this software.
See http://www.GraphicsMagick.org/www/Copyright.html for details.

Feature Support:
  Native Thread Safe       yes
  Large Files (> 32 bit)   yes
  Large Memory (> 32 bit)  yes
  BZIP                     no
  DPS                      no
  FlashPix                 no
  FreeType                 no
  Ghostscript (Library)    no
  JBIG                     no
  JPEG-2000                no
  JPEG                     no
  Little CMS               no
  Loadable Modules         no
  OpenMP                   yes (201511)
  PNG                      no
  TIFF                     no
  TRIO                     no
  UMEM                     no
  WebP                     no
  WMF                      no
  X11                      no
  XML                      no
  ZLIB                     yes

Host type: x86_64-pc-linux-gnu

Configured using the command:
  ./configure

Final Build Parameters:
  CC       = gcc
  CFLAGS   = -fopenmp -g -O2 -Wall -pthread
  CPPFLAGS =
  CXX      = g++
  CXXFLAGS = -pthread
  LDFLAGS  =
  LIBS     = -lz -lm -lpthread

Я использую модуль Node:

var gm = require('gm');

gm("/tmp/5c5830319d29e4678e8691cd-1549705844271.jpg")
.resize(450, null)
.write("/tmp/5c5830319d29e4678e8691cd-1549705844271-Resized.jpg", (function(err){
  if (err) {
    console.log(err);
  }
}));

Я не знаю достаточно о гм, чтобы идти куда-нибудь отсюда.Проблема в том, что у меня нет «конвертера» для JPEG.Вопрос - как это настроить, чтобы он поддерживал большинство форматов изображений, таких как: jpg, png и т. Д.?

Заранее спасибо!

1 Ответ

0 голосов
/ 13 февраля 2019

Вы не говорите, в какой ОС работает ваш экземпляр, но в основном у вас, похоже, нет поддержки JPEG в GraphicsMagick .

Так что вам нужно решить, чтоменеджер пакетов, который использует ваш экземпляр, а затем используйте его для установки libjpeg и libjpeg-dev пакетов, а затем, вероятно, переустановите GraphicsMagick .

Ваш комментарий, по-видимому, подразумевает, что ваш вопрос шире, чемПоддержка JPEG вы упоминаете, но ответ тот же.Вам необходимо установить

  • libTIFF, libTIFF-dev
  • libPNG, libPNG-dev
  • ...

и затем повторно-install GraphicsMagick .

...