它们对GraphicsMagick中的量子意味着什么

时间:2018-02-21 14:58:33

标签: imagemagick graphicsmagick

  

GM已经构建了选项量子,它定义了使用时的bitdepth   读图像。用高量子建立GM意味着图像   较小的bitdepth将占用更多的内存。

这里的 量子 是什么?任何人都可以给我一些资源吗?

2 个答案:

答案 0 :(得分:2)

这是一个构建时设置,这意味着您需要重新编译 GraphicsMagick 才能进行更改。

如果使用Q8进行构建,则图像中的每个像素都可以有2 ^ 8个唯一值,即256个灰度。

如果使用Q16构建,每个像素可以有2 ^ 16个唯一值 - 即65,536个灰色阴影。

因此,如果量子设置较大,那么在正面,您将获得更平滑的渐变,以及更少的舍入误差。缺点是您的处理可能需要更长的时间(取决于CPU),并且需要更多的RAM来存储它。

您可以使用以下方法检查当前设置:

gm identify version

示例输出

GraphicsMagick 1.3.27  Q16 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                 yes
  Ghostscript (Library)    no
  JBIG                     no
  JPEG-2000                no
  JPEG                     yes
  Little CMS               no
  Loadable Modules         yes
  OpenMP                   no
  PNG                      yes
  TIFF                     yes
  TRIO                     no
  UMEM                     no
  WebP                     no
  WMF                      no
  X11                      no
  XML                      yes
  ZLIB                     yes

Host type: x86_64-apple-darwin17.3.0

Configured using the command:
  ./configure  '--prefix=/usr/local/Cellar/graphicsmagick/1.3.27' '--disable-dependency-tracking' '--enable-shared' '--disable-static' '--with-modules' '--without-lzma' '--disable-openmp' '--with-quantum-depth=16' '--without-gslib' '--with-gs-font-dir=/usr/local/share/ghostscript/fonts' '--without-x' '--without-lcms2' 'CC=clang' 'CXX=clang++'

Final Build Parameters:
  CC       = clang
  CFLAGS   = -g -O2 -Wall -D_THREAD_SAFE
  CPPFLAGS = -I/usr/local/opt/freetype/include/freetype2 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/libxml2
  CXX      = clang++
  CXXFLAGS = -D_THREAD_SAFE
  LDFLAGS  = -L/usr/local/opt/freetype/lib -L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/lib
  LIBS     = -lfreetype -lbz2 -lz -lltdl -lm -lpthread

第一行中有Q16,意味着我的量子是16。

答案 1 :(得分:0)

根据this website,量子是:

  

用于在GraphicsMagick中表示颜色样本的基本类型是   量子类型。像素由量子值的结构表示。   例如,RGB像素包含红色,绿色和蓝色量子,   而RGBA像素包含红色,绿色,蓝色和不透明度量子。   Quantum可以达到的最大值由常量指定   由MaxRGB定义的值,由其自身确定   量子中的位数。 QuantumDepth构建选项   确定Quantum中的位数。