graphicsmagick 和 jpeg 解码委托的新手困难

Newbie difficulties with graphicsmagick and jpeg decode delegates

我在尝试让 graphicsmagick 工作时遇到困难。编码世界的新手 =]

我想我可能因为没有使用 brew 安装而搞砸了我的安装。

我的 /Desktop 上有一张图片; 'sign.jpeg'

这是我在尝试识别(或调整)图像时得到的结果:

Admins-iMac:Desktop admin$ gm identify sign.jpeg
gm identify: No decode delegate for this image format (sign.jpeg).
gm identify: Request did not return an image.

所以我想我会尝试取消链接并重新链接:

Admins-iMac:Desktop admin$ brew unlink jpeg
Unlinking /usr/local/Cellar/jpeg/9b... 17 symlinks removed

Admins-iMac:Desktop admin$ brew link jpeg
Linking /usr/local/Cellar/jpeg/9b... 17 symlinks created

嗯嗯:

Admins-iMac:Desktop admin$ brew info jpeg
jpeg: stable 9b (bottled)
Image manipulation library
http://www.ijg.org
/usr/local/Cellar/jpeg/9b (20 files, 724KB) *
  Poured from bottle on 2018-01-11 at 10:48:47
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/jpeg.rb

好吧,我想我会试试 un/reinstalling graphicsmagick:

Admins-iMac:Desktop admin$ brew uninstall imagemagick graphicsmagick libpng jpeg
Error: No such keg: /usr/local/Cellar/imagemagick

让我检查一下版本信息:

Admins-iMac:Desktop admin$ gm -version
GraphicsMagick 1.3.27  Q8 http://www.GraphicsMagick.org/
Copyright (C) 2002-2017 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                     yes
  DPS                      no
  FlashPix                 no
  FreeType                 no
  Ghostscript (Library)    no
  JBIG                     no
  JPEG-2000                no
  JPEG                     no
  Little CMS               no
  Loadable Modules         no
  OpenMP                   no
  PNG                      no
  TIFF                     no
  TRIO                     no
  UMEM                     no
  WebP                     no
  WMF                      no
  X11                      no
  XML                      yes
  ZLIB                     yes

Host type: x86_64-apple-darwin16.7.0

Configured using the command:
  ./configure  'CC=clang' 'LDFLAGS=-L/usr/local/libjpeg/lib -L/usr/local/libpng/lib -L/usr/local/libtiff/lib' 'CPPFLAGS=-I/usr/local/libjpeg/include -I/usr/local/libpng/include -I/usr/local/libtiff/include' '--prefix=/usr/local/mac-dev-env/graphicsmagick-1.3.27'

Final Build Parameters:
  CC       = clang
  CFLAGS   = -g -O2 -Wall -D_THREAD_SAFE
  CPPFLAGS = -I/usr/local/libjpeg/include -I/usr/local/libpng/include -I/usr/local/libtiff/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/libxml2
  CXX      = g++
  CXXFLAGS = -D_THREAD_SAFE
  LDFLAGS  = -L/usr/local/libjpeg/lib -L/usr/local/libpng/lib -L/usr/local/libtiff/lib -L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/lib
  LIBS     = -lbz2 -lxml2 -lz -lm -lpthread

我还不太熟悉这个终端的东西,所以我主要不确定如何解释所有这些行。我应该首先使用 brew 安装它 D:

如有任何帮助,我们将不胜感激!

我一直在使用 Homebrew 的 1.3.27 版 GraphicsMagick 时遇到问题 - 它似乎没有正确配置委托。

降级到 1.3.26_2 已经解决了我们的问题。

就个人而言,我会推荐 ImageMagick 而不是 GraphicsMagick,原因如上述评论所述。

为了理清你目前的情况,我会做以下事情:

  • 确保我的 PATH 对于 homebrew
  • 是正确的
  • 卸载所有提到的包
  • 安装必要的包
  • 检查我的设置

所以,我将用一个单独的部分来介绍每个方面,并在两者之间放置一条水平线。


编辑您的登录配置文件,可能 $HOME/.profile 并确保 /usr/local/bin 位于开头,因为那是 homebrew 安装东西的地方。所以基本上,你想要在结尾附近有一行:

export PATH=/usr/local/bin:$PATH

退出终端,然后启动一个新终端并检查您的 PATH 是否正确启动 /usr/local/bin by 运行ning:

echo $PATH

现在删除您一直在玩的所有包:

brew rm imagemagick jpeg libpng graphicsmagick

现在只重新安装你想要的:

brew install jpeg libpng imagemagick 

现在测试 homebrew 是否快乐,来自 运行ning:

brew doctor

遵医嘱。

那么你应该可以 运行:

identify -version
convert -size 1024x768 gradient:red-blue first.jpg

打开当前目录下的Finder可以看到生成的图片:

open .

然后 select 用鼠标点击文件一次,然后按 SPACE 栏快速查看。