README
¶
Go bindings for GraphicsMagick
Install GraphicsMagick
libraries and header files
Windows
- Install msys2-x86_64
- In msys2 shell:
pacman -S mingw-w64-x86_64-gcc
pacman -S mingw-w64-x86_64-zlib
pacman -S mingw-w64-x86_64-pkg-config
pacman -S mingw-w64-x86_64-graphicsmagick
- Add following environment variable:
set PATH=<msys64>\mingw64\bin;%PATH%
set PKG_CONFIG_PATH=<msys64>\mingw64\lib\pkgconfig
set MAGICK_CODER_MODULE_PATH=<msys64>\mingw64\lib\GraphicsMagick-1.3.25\modules-Q8\coders
(BTW: you should change <msys64>
to your installation path of msys2
)
MacOS
Install GraphicsMagick
using Homebrew or MacPorts
An example of MacPorts
:
sudo port install graphicsmagick
export PKG_CONFIG_PATH=/opt/local/lib/pkgconfig
CentOS
- ensure
epel-release
was installed. (help) yum install GraphicsMagick-devel
Ubuntu
sudo apt-get install libgraphicsmagick1-dev
Install golang bindings
go get github.com/gographics/gmagick
Example
package main
import (
"flag"
"github.com/gographics/gmagick"
)
func resize(orig string, dest string) {
mw := gmagick.NewMagickWand()
defer mw.Destroy()
mw.ReadImage(orig)
filter := gmagick.FILTER_LANCZOS
w := mw.GetImageWidth()
h := mw.GetImageHeight()
mw.ResizeImage(w/2, h/2, filter, 1)
mw.WriteImage(dest)
}
func main() {
f := flag.String("from", "", "original image file ...")
t := flag.String("to", "", "target file ...")
flag.Parse()
gmagick.Initialize()
defer gmagick.Terminate()
resize(*f, *t)
}
====================================================
Todo List
- CloneMagickWand
- ClonePixelWand
- ClonePixelWands
- CopyMagickString
- DestroyMagickWand
- DestroyPixelWand
- FormatMagickString
- FormatMagickStringList
- MagickAdaptiveThresholdImage
- MagickAddImage
- MagickAddNoiseImage
- MagickAffineTransformImage
- MagickAnimateImages
- MagickAnnotateImage
- MagickAppendImages
- MagickAverageImages
- MagickBlackThresholdImage
- MagickBlurImage
- MagickBorderImage
- MagickCdlImage
- MagickCharcoalImage
- MagickChopImage
- MagickClipImage
- MagickClipPathImage
- MagickCloneDrawingWand
- MagickCoalesceImages
- MagickColorFloodfillImage
- MagickColorizeImage
- MagickCommentImage
- MagickCompareImageChannels
- MagickCompareImages
- MagickCompositeImage
- MagickContrastImage
- MagickConvolveImage
- MagickCropImage
- MagickCycleColormapImage
- MagickDeconstructImages
- MagickDescribeImage
- MagickDespeckleImage
- MagickDestroyDrawingWand
- MagickDisplayImage
- MagickDisplayImages
- MagickDrawAffine
- MagickDrawAllocateWand
- MagickDrawAnnotation
- MagickDrawArc
- MagickDrawBezier
- MagickDrawCircle
- MagickDrawClearException
- MagickDrawColor
- MagickDrawComment
- MagickDrawComposite
- MagickDrawEllipse
- MagickDrawGetClipPath
- MagickDrawGetClipRule
- MagickDrawGetClipUnits
- MagickDrawGetException
- MagickDrawGetFillColor
- MagickDrawGetFillOpacity
- MagickDrawGetFillRule
- MagickDrawGetFontFamily
- MagickDrawGetFont
- MagickDrawGetFontSize
- MagickDrawGetFontStretch
- MagickDrawGetFontStyle
- MagickDrawGetFontWeight
- MagickDrawGetGravity
- MagickDrawGetStrokeAntialias
- MagickDrawGetStrokeColor
- MagickDrawGetStrokeDashArray
- MagickDrawGetStrokeDashOffset
- MagickDrawGetStrokeLineCap
- MagickDrawGetStrokeLineJoin
- MagickDrawGetStrokeMiterLimit
- MagickDrawGetStrokeOpacity
- MagickDrawGetStrokeWidth
- MagickDrawGetTextAntialias
- MagickDrawGetTextDecoration
- MagickDrawGetTextEncoding
- MagickDrawGetTextUnderColor
- MagickDrawImage
- MagickDrawLine
- MagickDrawMatte
- MagickDrawPathClose
- MagickDrawPathCurveToAbsolute
- MagickDrawPathCurveToQuadraticBezierAbsolute
- MagickDrawPathCurveToQuadraticBezierRelative
- MagickDrawPathCurveToQuadraticBezierSmoothAbsolute
- MagickDrawPathCurveToQuadraticBezierSmoothRelative
- MagickDrawPathCurveToRelative
- MagickDrawPathCurveToSmoothAbsolute
- MagickDrawPathCurveToSmoothRelative
- MagickDrawPathEllipticArcAbsolute
- MagickDrawPathEllipticArcRelative
- MagickDrawPathFinish
- MagickDrawPathLineToAbsolute
- MagickDrawPathLineToHorizontalAbsolute
- MagickDrawPathLineToHorizontalRelative
- MagickDrawPathLineToRelative
- MagickDrawPathLineToVerticalAbsolute
- MagickDrawPathLineToVerticalRelative
- MagickDrawPathMoveToAbsolute
- MagickDrawPathMoveToRelative
- MagickDrawPathStart
- MagickDrawPeekGraphicContext
- MagickDrawPoint
- MagickDrawPolygon
- MagickDrawPolyline
- MagickDrawPopClipPath
- MagickDrawPopDefs
- MagickDrawPopGraphicContext
- MagickDrawPopPattern
- MagickDrawPushClipPath
- MagickDrawPushDefs
- MagickDrawPushGraphicContext
- MagickDrawPushPattern
- MagickDrawRectangle
- MagickDrawRender(deprecated)
- MagickDrawRotate
- MagickDrawRoundRectangle
- MagickDrawScale
- MagickDrawSetClipPath
- MagickDrawSetClipRule
- MagickDrawSetClipUnits
- MagickDrawSetFillColor
- MagickDrawSetFillOpacity
- MagickDrawSetFillPatternURL
- MagickDrawSetFillRule
- MagickDrawSetFontFamily
- MagickDrawSetFont
- MagickDrawSetFontSize
- MagickDrawSetFontStretch
- MagickDrawSetFontStyle
- MagickDrawSetFontWeight
- MagickDrawSetGravity
- MagickDrawSetStrokeAntialias
- MagickDrawSetStrokeColor
- MagickDrawSetStrokeDashArray
- MagickDrawSetStrokeDashOffset
- MagickDrawSetStrokeLineCap
- MagickDrawSetStrokeLineJoin
- MagickDrawSetStrokeMiterLimit
- MagickDrawSetStrokeOpacity
- MagickDrawSetStrokePatternURL
- MagickDrawSetStrokeWidth
- MagickDrawSetTextAntialias
- MagickDrawSetTextDecoration
- MagickDrawSetTextEncoding
- MagickDrawSetTextUnderColor
- MagickDrawSetViewbox
- MagickDrawSkewX
- MagickDrawSkewY
- MagickDrawTranslate
- MagickEdgeImage
- MagickEmbossImage
- MagickEnhanceImage
- MagickEqualizeImage
- MagickExtentImage
- MagickFlattenImages
- MagickFlipImage
- MagickFlopImage
- MagickFrameImage
- MagickFxImageChannel
- MagickFxImage
- MagickGammaImageChannel
- MagickGammaImage
- MagickGetConfigureInfo
- MagickGetCopyright
- MagickGetException
- MagickGetFilename
- MagickGetHomeURL
- MagickGetImageAttribute
- MagickGetImageBackgroundColor
- MagickGetImageBluePrimary
- MagickGetImageBorderColor
- MagickGetImageBoundingBox
- MagickGetImageChannelDepth
- MagickGetImageChannelExtrema
- MagickGetImageChannelMean
- MagickGetImageColormapColor
- MagickGetImageColors
- MagickGetImageColorspace
- MagickGetImageCompose
- MagickGetImageCompression
- MagickGetImageDelay
- MagickGetImageDepth
- MagickGetImageDispose
- MagickGetImageExtrema
- MagickGetImageFilename
- MagickGetImageFormat
- MagickGetImageFuzz
- MagickGetImageGamma
- MagickGetImageGeometry
- MagickGetImageGravity
- MagickGetImage
- MagickGetImageGreenPrimary
- MagickGetImageHeight
- MagickGetImageHistogram
- MagickGetImageIndex
- MagickGetImageInterlaceScheme
- MagickGetImageIterations
- MagickGetImageMatte
- MagickGetImageMatteColor
- MagickGetImagePage
- MagickGetImagePixels
- MagickGetImageProfile
- MagickGetImageRedPrimary
- MagickGetImageRenderingIntent
- MagickGetImageResolution
- MagickGetImageSavedType
- MagickGetImageScene
- MagickGetImageSignature
- MagickGetImageSize
- MagickGetImageType
- MagickGetImageUnits
- MagickGetImageVirtualPixelMethod
- MagickGetImageWhitePoint
- MagickGetImageWidth
- MagickGetNumberImages
- MagickGetPackageName
- MagickGetQuantumDepth
- MagickGetReleaseDate
- MagickGetResourceLimit
- MagickGetSamplingFactors
- MagickGetSize
- MagickGetVersion
- MagickHaldClutImage
- MagickHasNextImage
- MagickHasPreviousImage
- MagickImplodeImage
- MagickLabelImage
- MagickLevelImageChannel
- MagickLevelImage
- MagickMagnifyImage
- MagickMapImage
- MagickMatteFloodfillImage
- MagickMedianFilterImage
- MagickMinifyImage
- MagickModulateImage
- MagickMontageImage
- MagickMorphImages
- MagickMosaicImages
- MagickMotionBlurImage
- MagickNegateImageChannel
- MagickNegateImage
- MagickNewDrawingWand
- MagickNextImage
- MagickNormalizeImage
- MagickOilPaintImage
- MagickOpaqueImage
- MagickPingImage
- MagickPreviewImages
- MagickPreviousImage
- MagickProfileImage
- MagickQuantizeImage
- MagickQuantizeImages
- MagickQueryFontMetrics
- MagickQueryFonts
- MagickQueryFormats
- MagickRadialBlurImage
- MagickRaiseImage
- MagickReadImageBlob
- MagickReadImageFile
- MagickReadImage
- MagickReduceNoiseImage
- MagickRelinquishMemory
- MagickRemoveImage
- MagickRemoveImageProfile
- MagickResampleImage
- MagickResetIterator
- MagickResizeImage
- MagickRollImage
- MagickRotateImage
- MagickSampleImage
- MagickScaleImage
- MagickSeparateImageChannel
- MagickSetCompressionQuality
- MagickSetDepth
- MagickSetFilename
- MagickSetFormat
- MagickSetImageAttribute
- MagickSetImageBackgroundColor
- MagickSetImageBluePrimary
- MagickSetImageBorderColor
- MagickSetImageChannelDepth
- MagickSetImageColormapColor
- MagickSetImageColorspace
- MagickSetImageCompose
- MagickSetImageCompression
- MagickSetImageDelay
- MagickSetImageDepth
- MagickSetImageDispose
- MagickSetImageFilename
- MagickSetImageFormat
- MagickSetImageFuzz
- MagickSetImageGamma
- MagickSetImageGravity
- MagickSetImage
- MagickSetImageGreenPrimary
- MagickSetImageIndex
- MagickSetImageInterlaceScheme
- MagickSetImageIterations
- MagickSetImageMatte
- MagickSetImageMatteColor
- MagickSetImageOption
- MagickSetImagePage
- MagickSetImagePixels
- MagickSetImageProfile
- MagickSetImageRedPrimary
- MagickSetImageRenderingIntent
- MagickSetImageResolution
- MagickSetImageSavedType
- MagickSetImageScene
- MagickSetImageType
- MagickSetImageUnits
- MagickSetImageVirtualPixelMethod
- MagickSetImageWhitePoint
- MagickSetInterlaceScheme
- MagickSetPassphrase
- MagickSetResolution
- MagickSetResolutionUnits
- MagickSetResourceLimit
- MagickSetSamplingFactors
- MagickSetSize
- MagickSharpenImage
- MagickShaveImage
- MagickShearImage
- MagickSolarizeImage
- MagickSpreadImage
- MagickSteganoImage
- MagickStereoImage
- MagickStripImage
- MagickSwirlImage
- MagickTextureImage
- MagickThresholdImageChannel
- MagickThresholdImage
- MagickTintImage
- MagickTransformImage
- MagickTransparentImage
- MagickTrimImage
- MagickUnsharpMaskImage
- MagickWaveImage
- MagickWhiteThresholdImage
- MagickWriteImageBlob
- MagickWriteImageFile
- MagickWriteImage
- MagickWriteImagesFile
- MagickWriteImages
- NewMagickWand
- NewPixelWand
- NewPixelWands
- PixelGetBlack
- PixelGetBlackQuantum
- PixelGetBlue
- PixelGetBlueQuantum
- PixelGetColorAsString
- PixelGetColorCount
- PixelGetCyan
- PixelGetCyanQuantum
- PixelGetException
- PixelGetGreen
- PixelGetGreenQuantum
- PixelGetMagenta
- PixelGetMagentaQuantum
- PixelGetOpacity
- PixelGetOpacityQuantum
- PixelGetQuantumColor
- PixelGetRed
- PixelGetRedQuantum
- PixelGetYellow
- PixelGetYellowQuantum
- PixelSetBlack
- PixelSetBlackQuantum
- PixelSetBlue
- PixelSetBlueQuantum
- PixelSetColorCount
- PixelSetColor
- PixelSetCyan
- PixelSetCyanQuantum
- PixelSetGreen
- PixelSetGreenQuantum
- PixelSetMagenta
- PixelSetMagentaQuantum
- PixelSetOpacity
- PixelSetOpacityQuantum
- PixelSetQuantumColor
- PixelSetRed
- PixelSetRedQuantum
- PixelSetYellow
- PixelSetYellowQuantum
- QueryMagickColor
Documentation
¶
Index ¶
- func Destroy(d types.Destroyer)
- func GetCopyright() string
- func GetHomeURL() string
- func GetPackageName() string
- func GetQuantumDepth() (string, uint)
- func GetReleaseDate() string
- func GetResourceLimit(rtype ResourceType) int64
- func GetVersion() (string, uint)
- func Initialize()
- func Terminate()
- type AffineMatrix
- func (a *AffineMatrix) RotateX() float64
- func (a *AffineMatrix) RotateY() float64
- func (a *AffineMatrix) ScaleX() float64
- func (a *AffineMatrix) ScaleY() float64
- func (a *AffineMatrix) SetRotateX(val float64)
- func (a *AffineMatrix) SetRotateY(val float64)
- func (a *AffineMatrix) SetScaleX(val float64)
- func (a *AffineMatrix) SetScaleY(val float64)
- func (a *AffineMatrix) SetTranslateX(val float64)
- func (a *AffineMatrix) SetTranslateY(val float64)
- func (a *AffineMatrix) TranslateX() float64
- func (a *AffineMatrix) TranslateY() float64
- type ChannelType
- type ClipPathUnits
- type ColorspaceType
- type CompositeOperator
- type CompressionType
- type DecorationType
- type DisposeType
- type DrawingWand
- func (dw *DrawingWand) Affine(affine *AffineMatrix)
- func (dw *DrawingWand) Annotation(x, y float64, text string)
- func (dw *DrawingWand) Arc(sx, sy, ex, ey, sd, ed float64)
- func (dw *DrawingWand) Bezier(coordinates []PointInfo)
- func (dw *DrawingWand) Circle(ox, oy, px, py float64)
- func (dw *DrawingWand) Clone() *DrawingWand
- func (dw *DrawingWand) Color(x, y float64, pm PaintMethod)
- func (dw *DrawingWand) Comment(comment string)
- func (dw *DrawingWand) Composite(compose CompositeOperator, x, y, width, height float64, mw *MagickWand)
- func (dw *DrawingWand) DecreaseCount()
- func (dw *DrawingWand) Destroy()
- func (dw *DrawingWand) Ellipse(ox, oy, rx, ry, start, end float64)
- func (dw *DrawingWand) GetClipPath() string
- func (dw *DrawingWand) GetClipRule() FillRule
- func (dw *DrawingWand) GetClipUnits() ClipPathUnits
- func (dw *DrawingWand) GetFillColor() (pw *PixelWand)
- func (dw *DrawingWand) GetFillOpacity() float64
- func (dw *DrawingWand) GetFillRule() FillRule
- func (dw *DrawingWand) GetFont() string
- func (dw *DrawingWand) GetFontFamily() string
- func (dw *DrawingWand) GetFontSize() float64
- func (dw *DrawingWand) GetFontStretch() StretchType
- func (dw *DrawingWand) GetFontStyle() StyleType
- func (dw *DrawingWand) GetFontWeight() uint
- func (dw *DrawingWand) GetGravity() GravityType
- func (dw *DrawingWand) GetLastError() error
- func (dw *DrawingWand) GetStrokeAntialias() bool
- func (dw *DrawingWand) GetStrokeColor() (pw *PixelWand)
- func (dw *DrawingWand) GetStrokeDashArray() (nums []float64)
- func (dw *DrawingWand) GetStrokeDashOffset() float64
- func (dw *DrawingWand) GetStrokeLineCap() LineCap
- func (dw *DrawingWand) GetStrokeLineJoin() LineJoin
- func (dw *DrawingWand) GetStrokeMiterLimit() uint
- func (dw *DrawingWand) GetStrokeOpacity() float64
- func (dw *DrawingWand) GetStrokeWidth() float64
- func (dw *DrawingWand) GetTextAntialias() bool
- func (dw *DrawingWand) GetTextDecoration() DecorationType
- func (dw *DrawingWand) GetTextEncoding() string
- func (dw *DrawingWand) GetTextUnderColor() (pw *PixelWand)
- func (dw *DrawingWand) IncreaseCount()
- func (dw *DrawingWand) Line(sx, sy, ex, ey float64)
- func (dw *DrawingWand) Matte(x, y float64, pmethod PaintMethod)
- func (dw *DrawingWand) PathClose()
- func (dw *DrawingWand) PathCurveToAbsolute(x1, y1, x2, y2, x, y float64)
- func (dw *DrawingWand) PathCurveToQuadraticBezierAbsolute(x1, y1, x, y float64)
- func (dw *DrawingWand) PathCurveToQuadraticBezierRelative(x1, y1, x, y float64)
- func (dw *DrawingWand) PathCurveToQuadraticBezierSmoothAbsolute(x, y float64)
- func (dw *DrawingWand) PathCurveToQuadraticBezierSmoothRelative(x, y float64)
- func (dw *DrawingWand) PathCurveToRelative(x1, y1, x2, y2, x, y float64)
- func (dw *DrawingWand) PathCurveToSmoothAbsolute(x2, y2, x, y float64)
- func (dw *DrawingWand) PathCurveToSmoothRelative(x2, y2, x, y float64)
- func (dw *DrawingWand) PathEllipticArcAbsolute(rx, ry, xAxisRotation float64, largeArcFlag, sweepFlag bool, x, y float64)
- func (dw *DrawingWand) PathEllipticArcRelative(rx, ry, xAxisRotation float64, largeArcFlag, sweepFlag bool, x, y float64)
- func (dw *DrawingWand) PathFinish()
- func (dw *DrawingWand) PathLineToAbsolute(x, y float64)
- func (dw *DrawingWand) PathLineToHorizontalAbsolute(x float64)
- func (dw *DrawingWand) PathLineToHorizontalRelative(x float64)
- func (dw *DrawingWand) PathLineToRelative(x, y float64)
- func (dw *DrawingWand) PathLineToVerticalAbsolute(y float64)
- func (dw *DrawingWand) PathLineToVerticalRelative(y float64)
- func (dw *DrawingWand) PathMoveToAbsolute(x, y float64)
- func (dw *DrawingWand) PathMoveToRelative(x, y float64)
- func (dw *DrawingWand) PathStart()
- func (dw *DrawingWand) Point(x, y float64)
- func (dw *DrawingWand) Polygon(coordinates []PointInfo)
- func (dw *DrawingWand) Polyline(coordinates []PointInfo)
- func (dw *DrawingWand) PopClipPath()
- func (dw *DrawingWand) PopDefs()
- func (dw *DrawingWand) PopPattern()
- func (dw *DrawingWand) PushClipPath(clipMaskId string)
- func (dw *DrawingWand) PushDefs()
- func (dw *DrawingWand) PushPattern(patternId string, x, y, width, height float64)
- func (dw *DrawingWand) Rectangle(x1, y1, x2, y2 float64)
- func (dw *DrawingWand) Rotate(degrees float64)
- func (dw *DrawingWand) RoundRectangle(x1, y1, x2, y2, rx, ry float64)
- func (dw *DrawingWand) Scale(x, y float64)
- func (dw *DrawingWand) SetClipPath(clipMaskId string)
- func (dw *DrawingWand) SetClipRule(fillRule FillRule)
- func (dw *DrawingWand) SetClipUnits(clipUnits ClipPathUnits)
- func (dw *DrawingWand) SetFillColor(fillWand *PixelWand)
- func (dw *DrawingWand) SetFillOpacity(opacity float64)
- func (dw *DrawingWand) SetFillPatternURL(fillUrl string)
- func (dw *DrawingWand) SetFillRule(fillRule FillRule)
- func (dw *DrawingWand) SetFont(fontName string)
- func (dw *DrawingWand) SetFontFamily(fontFamily string)
- func (dw *DrawingWand) SetFontSize(pointSize float64)
- func (dw *DrawingWand) SetFontStretch(fontStretch StretchType)
- func (dw *DrawingWand) SetFontStyle(style StyleType)
- func (dw *DrawingWand) SetFontWeight(fontWeight uint)
- func (dw *DrawingWand) SetGravity(gravity GravityType)
- func (dw *DrawingWand) SetStrokeAntialias(antialias bool)
- func (dw *DrawingWand) SetStrokeColor(strokeWand *PixelWand)
- func (dw *DrawingWand) SetStrokeDashArray(dash []float64)
- func (dw *DrawingWand) SetStrokeDashOffset(offset float64)
- func (dw *DrawingWand) SetStrokeLineCap(lineCap LineCap)
- func (dw *DrawingWand) SetStrokeLineJoin(lineJoin LineJoin)
- func (dw *DrawingWand) SetStrokeMiterLimit(miterLimit uint)
- func (dw *DrawingWand) SetStrokeOpacity(opacity float64)
- func (dw *DrawingWand) SetStrokePatternURL(strokeUrl string)
- func (dw *DrawingWand) SetStrokeWidth(width float64)
- func (dw *DrawingWand) SetTextAntialias(antialias bool)
- func (dw *DrawingWand) SetTextDecoration(decoration DecorationType)
- func (dw *DrawingWand) SetTextEncoding(encoding string)
- func (dw *DrawingWand) SetTextUnderColor(underWand *PixelWand)
- func (dw *DrawingWand) SetViewbox(x1, y1, x2, y2 uint)
- func (dw *DrawingWand) SkewX(degrees float64)
- func (dw *DrawingWand) SkewY(degrees float64)
- func (dw *DrawingWand) Translate(x, y float64)
- type DrawingWandException
- type ExceptionType
- type FillRule
- type FilterType
- type FontMetrics
- type GravityType
- type ImageType
- type InterlaceType
- type LineCap
- type LineJoin
- type MagickWand
- func (mw *MagickWand) AdaptiveThresholdImage(width, height uint, offset int) error
- func (mw *MagickWand) AddImage(wand *MagickWand) error
- func (mw *MagickWand) AddNoiseImage(noiseType NoiseType) error
- func (mw *MagickWand) AffineTransformImage(drawingWand *DrawingWand) error
- func (mw *MagickWand) AnimateImages(server string) error
- func (mw *MagickWand) AnnotateImage(drawingWand *DrawingWand, x, y, angle float64, text string) error
- func (mw *MagickWand) AppendImages(topToBottom bool) *MagickWand
- func (mw *MagickWand) AverageImages() *MagickWand
- func (mw *MagickWand) BlackThresholdImage(threshold *PixelWand) error
- func (mw *MagickWand) BlurImage(radius, sigma float64) error
- func (mw *MagickWand) BorderImage(borderColor *PixelWand, width, height uint) error
- func (mw *MagickWand) CharcoalImage(radius, sigma float64) error
- func (mw *MagickWand) ChopImage(width, height uint, x, y int) error
- func (mw *MagickWand) ClipImage() error
- func (mw *MagickWand) Clone() *MagickWand
- func (mw *MagickWand) CoalesceImages() *MagickWand
- func (mw *MagickWand) ColorizeImage(colorize, opacity *PixelWand) error
- func (mw *MagickWand) CommentImage(comment string) error
- func (mw *MagickWand) CompareImageChannels(reference *MagickWand, channel ChannelType, metric MetricType) (wand *MagickWand, distortion float64)
- func (mw *MagickWand) CompareImages(reference *MagickWand, metric MetricType) (wand *MagickWand, distortion float64)
- func (mw *MagickWand) CompositeImage(source *MagickWand, compose CompositeOperator, x, y int) error
- func (mw *MagickWand) ContrastImage(sharpen bool) error
- func (mw *MagickWand) ConvolveImage(order uint, kernel []float64) error
- func (mw *MagickWand) CropImage(width, height uint, x, y int) error
- func (mw *MagickWand) CycleColormapImage(displace int) error
- func (mw *MagickWand) DeconstructImages() *MagickWand
- func (mw *MagickWand) DecreaseCount()
- func (mw *MagickWand) DescribeImage() string
- func (mw *MagickWand) DespeckleImage() error
- func (mw *MagickWand) Destroy()
- func (mw *MagickWand) DisplayImage(server string) error
- func (mw *MagickWand) DisplayImages(server string) error
- func (mw *MagickWand) DrawImage(dw *DrawingWand) error
- func (mw *MagickWand) EdgeImage(radius float64) error
- func (mw *MagickWand) EmbossImage(radius, sigma float64) error
- func (mw *MagickWand) EnhanceImage() error
- func (mw *MagickWand) EqualizeImage() error
- func (mw *MagickWand) ExtentImage(width, height uint, x, y int) error
- func (mw *MagickWand) FlipImage() error
- func (mw *MagickWand) FlopImage() error
- func (mw *MagickWand) FrameImage(matteColor *PixelWand, width, height uint, innerBevel, outerBevel int) error
- func (mw *MagickWand) FxImage(expression string) (fxmw *MagickWand, err error)
- func (mw *MagickWand) FxImageChannel(channel ChannelType, expression string) *MagickWand
- func (mw *MagickWand) GammaImage(gamma float64) error
- func (mw *MagickWand) GammaImageChannel(channel ChannelType, gamma float64) error
- func (mw *MagickWand) GetFilename() string
- func (mw *MagickWand) GetImage() *MagickWand
- func (mw *MagickWand) GetImageAttribute(attributeName string) string
- func (mw *MagickWand) GetImageBackgroundColor() (bgColor *PixelWand, err error)
- func (mw *MagickWand) GetImageBluePrimary() (x, y float64, err error)
- func (mw *MagickWand) GetImageBorderColor() (borderColor *PixelWand, err error)
- func (mw *MagickWand) GetImageChannelDepth(channel ChannelType) uint
- func (mw *MagickWand) GetImageChannelMean(channel ChannelType) (mean, stdev float64, err error)
- func (mw *MagickWand) GetImageColormapColor(index uint) (color *PixelWand, err error)
- func (mw *MagickWand) GetImageColors() uint
- func (mw *MagickWand) GetImageColorspace() ColorspaceType
- func (mw *MagickWand) GetImageCompose() CompositeOperator
- func (mw *MagickWand) GetImageCompression() CompressionType
- func (mw *MagickWand) GetImageDelay() uint
- func (mw *MagickWand) GetImageDepth() uint
- func (mw *MagickWand) GetImageDispose() DisposeType
- func (mw *MagickWand) GetImageFilename() string
- func (mw *MagickWand) GetImageFormat() string
- func (mw *MagickWand) GetImageFuzz() float64
- func (mw *MagickWand) GetImageGamma() float64
- func (mw *MagickWand) GetImageGravity() GravityType
- func (mw *MagickWand) GetImageGreenPrimary() (x, y float64, err error)
- func (mw *MagickWand) GetImageHeight() uint
- func (mw *MagickWand) GetImageHistogram() (numberColors uint, pws []PixelWand)
- func (mw *MagickWand) GetImageIndex() uint
- func (mw *MagickWand) GetImageInterlaceScheme() InterlaceType
- func (mw *MagickWand) GetImageIterations() uint
- func (mw *MagickWand) GetImageMatteColor() (matteColor *PixelWand, err error)
- func (mw *MagickWand) GetImagePage() (w, h uint, x, y int, err error)
- func (mw *MagickWand) GetImageRedPrimary() (x, y float64, err error)
- func (mw *MagickWand) GetImageResolution() (x, y float64, err error)
- func (mw *MagickWand) GetImageSavedType() ImageType
- func (mw *MagickWand) GetImageSignature() string
- func (mw *MagickWand) GetImageType() ImageType
- func (mw *MagickWand) GetImageUnits() ResolutionType
- func (mw *MagickWand) GetImageWhitePoint() (x, y float64, err error)
- func (mw *MagickWand) GetImageWidth() uint
- func (mw *MagickWand) GetLastError() error
- func (mw *MagickWand) GetNumberImages() uint
- func (mw *MagickWand) GetSamplingFactors() (factors []float64)
- func (mw *MagickWand) GetSize() (uint, uint, error)
- func (mw *MagickWand) HaldClutImage(hald *MagickWand) error
- func (mw *MagickWand) HasNextImage() bool
- func (mw *MagickWand) HasPreviousImage() bool
- func (mw *MagickWand) ImplodeImage(radius float64) error
- func (mw *MagickWand) IncreaseCount()
- func (mw *MagickWand) LabelImage(label string) error
- func (mw *MagickWand) LevelImage(blackPoint, gamma, whitePoint float64) error
- func (mw *MagickWand) LevelImageChannel(channel ChannelType, blackPoint, gamma, whitePoint float64) error
- func (mw *MagickWand) MagickGetImageGeometry() string
- func (mw *MagickWand) MagnifyImage() error
- func (mw *MagickWand) MapImage(from *MagickWand, dither uint) error
- func (mw *MagickWand) MatteFloodfillImage(opacity Quantum, fuzz float64, borderColor *PixelWand, x int, y int) error
- func (mw *MagickWand) MedianFilterImage(radius float64) error
- func (mw *MagickWand) MinifyImage() error
- func (mw *MagickWand) ModulateImage(brightness, saturation, hue float64) error
- func (mw *MagickWand) MontageImage(dw *DrawingWand, tileGeo string, thumbGeo string, mode MontageMode, ...) *MagickWand
- func (mw *MagickWand) MorphImages(numFrames uint) *MagickWand
- func (mw *MagickWand) MosaicImages() *MagickWand
- func (mw *MagickWand) MotionBlurImage(radius, sigma, angle float64) error
- func (mw *MagickWand) NegateImage(gray bool) error
- func (mw *MagickWand) NegateImageChannel(channel ChannelType, gray bool) error
- func (mw *MagickWand) NextImage() bool
- func (mw *MagickWand) NormalizeImage() error
- func (mw *MagickWand) OilPaintImage(radius float64) error
- func (mw *MagickWand) OpaqueImage(target, fill *PixelWand, fuzz float64) error
- func (mw *MagickWand) PingImage(filename string) error
- func (mw *MagickWand) PreviewImages(preview PreviewType) *MagickWand
- func (mw *MagickWand) PreviousImage() bool
- func (mw *MagickWand) QuantizeImage(numColors uint, colorspace ColorspaceType, treedepth uint, dither bool, ...) error
- func (mw *MagickWand) QuantizeImages(numColors uint, colorspace ColorspaceType, treedepth uint, dither bool, ...) error
- func (mw *MagickWand) QueryFontMetrics(dw *DrawingWand, textLine string) *FontMetrics
- func (mw *MagickWand) QueryFonts(pattern string) (fonts []string)
- func (mw *MagickWand) QueryFormats(pattern string) (formats []string)
- func (mw *MagickWand) RadialBlurImage(angle float64) error
- func (mw *MagickWand) RaiseImage(width uint, height uint, x int, y int, raise bool) error
- func (mw *MagickWand) ReadImage(filename string) error
- func (mw *MagickWand) ReadImageBlob(blob []byte) error
- func (mw *MagickWand) ReadImageFile(img *os.File) error
- func (mw *MagickWand) ReduceNoiseImage(radius float64) error
- func (mw *MagickWand) RemoveImage() error
- func (mw *MagickWand) RemoveImageProfile(name string) []byte
- func (mw *MagickWand) ResampleImage(xRes, yRes float64, filter FilterType, blur float64) error
- func (mw *MagickWand) ResetIterator()
- func (mw *MagickWand) ResizeImage(cols, rows uint, filter FilterType, blur float64) error
- func (mw *MagickWand) RollImage(x, y int) error
- func (mw *MagickWand) RotateImage(background *PixelWand, degrees float64) error
- func (mw *MagickWand) SampleImage(cols, rows uint) error
- func (mw *MagickWand) ScaleImage(cols, rows uint) error
- func (mw *MagickWand) SeparateImageChannel(channel ChannelType) error
- func (mw *MagickWand) SetCompressionQuality(quality uint) error
- func (mw *MagickWand) SetFormat(format string) error
- func (mw *MagickWand) SetImage(source *MagickWand) error
- func (mw *MagickWand) SetImageAttribute(name, value string) error
- func (mw *MagickWand) SetImageBackgroundColor(background *PixelWand) error
- func (mw *MagickWand) SetImageBluePrimary(x, y float64) error
- func (mw *MagickWand) SetImageBorderColor(border *PixelWand) error
- func (mw *MagickWand) SetImageChannelDepth(channel ChannelType, depth uint) error
- func (mw *MagickWand) SetImageColormapColor(index uint, color *PixelWand) error
- func (mw *MagickWand) SetImageColorspace(colorspace ColorspaceType) error
- func (mw *MagickWand) SetImageCompose(compose CompositeOperator) error
- func (mw *MagickWand) SetImageCompression(compression CompressionType) error
- func (mw *MagickWand) SetImageDelay(delay uint) error
- func (mw *MagickWand) SetImageDepth(depth uint) error
- func (mw *MagickWand) SetImageDispose(dispose DisposeType) error
- func (mw *MagickWand) SetImageFilename(filename string) error
- func (mw *MagickWand) SetImageFormat(format string) error
- func (mw *MagickWand) SetImageFuzz(fuzz float64) error
- func (mw *MagickWand) SetImageGamma(gamma float64) error
- func (mw *MagickWand) SetImageGravity(gravity GravityType) error
- func (mw *MagickWand) SetImageGreenPrimary(x, y float64) error
- func (mw *MagickWand) SetImageIndex(index int) bool
- func (mw *MagickWand) SetImageInterlaceScheme(interlace InterlaceType) error
- func (mw *MagickWand) SetImageIterations(iterations uint) error
- func (mw *MagickWand) SetImageMatte(matte bool) error
- func (mw *MagickWand) SetImageMatteColor(matte *PixelWand) error
- func (mw *MagickWand) SetImagePage(width, height uint, x, y int) error
- func (mw *MagickWand) SetImageRedPrimary(x, y float64) error
- func (mw *MagickWand) SetImageRenderingIntent(ri RenderingIntent) error
- func (mw *MagickWand) SetImageResolution(xRes, yRes float64) error
- func (mw *MagickWand) SetImageSavedType(it ImageType) error
- func (mw *MagickWand) SetImageScene(scene uint) error
- func (mw *MagickWand) SetImageType(imgtype ImageType) error
- func (mw *MagickWand) SetImageUnits(units ResolutionType) error
- func (mw *MagickWand) SetImageVirtualPixelMethod(method VirtualPixelMethod) VirtualPixelMethod
- func (mw *MagickWand) SetImageWhitePoint(x, y float64) error
- func (mw *MagickWand) SetInterlaceScheme(scheme InterlaceType) error
- func (mw *MagickWand) SetPassphrase(passphrase string) error
- func (mw *MagickWand) SetResolution(xRes, yRes float64) error
- func (mw *MagickWand) SetResolutionUnits(units ResolutionType) error
- func (mw *MagickWand) SetResourceLimit(rtype ResourceType, limit uint) error
- func (mw *MagickWand) SetSamplingFactors(samplingFactors []float64) error
- func (mw *MagickWand) SetSize(width, heigh uint) error
- func (mw *MagickWand) SharpenImage(radius, sigma float64) error
- func (mw *MagickWand) ShaveImage(cols, rows uint) error
- func (mw *MagickWand) ShearImage(background *PixelWand, xShear, yShear float64) error
- func (mw *MagickWand) SolarizeImage(threshold float64) error
- func (mw *MagickWand) SpreadImage(radius float64) error
- func (mw *MagickWand) SteganoImage(watermark *MagickWand, offset int) *MagickWand
- func (mw *MagickWand) StereoImage(offset *MagickWand) *MagickWand
- func (mw *MagickWand) StripImage() error
- func (mw *MagickWand) SwirlImage(degrees float64) error
- func (mw *MagickWand) TextureImage(texture *MagickWand) *MagickWand
- func (mw *MagickWand) ThresholdImage(threshold float64) error
- func (mw *MagickWand) ThresholdImageChannel(channel ChannelType, threshold float64) error
- func (mw *MagickWand) TintImage(tint, opacity *PixelWand) error
- func (mw *MagickWand) TransformImage(crop string, geometry string) *MagickWand
- func (mw *MagickWand) TransparentImage(target *PixelWand, opacity C.Quantum, fuzz float64) error
- func (mw *MagickWand) TrimImage(fuzz float64) error
- func (mw *MagickWand) UnsharpMaskImage(radius, sigma, amount, threshold float64) error
- func (mw *MagickWand) WaveImage(amplitude, wavelength float64) error
- func (mw *MagickWand) WhiteThresholdImage(threshold *PixelWand) error
- func (mw *MagickWand) WriteImage(filename string) error
- func (mw *MagickWand) WriteImageBlob() []byte
- func (mw *MagickWand) WriteImageFile(out *os.File) error
- func (mw *MagickWand) WriteImages(filename string, adjoin bool) error
- func (mw *MagickWand) WriteImagesFile(out *os.File, adjoin bool) error
- type MagickWandException
- type MetricType
- type MontageMode
- type NoiseType
- type PaintMethod
- type PixelPacket
- type PixelWand
- func (pw *PixelWand) Clone() *PixelWand
- func (pw *PixelWand) DecreaseCount()
- func (pw *PixelWand) Destroy()
- func (pw *PixelWand) GetBlack() float64
- func (pw *PixelWand) GetBlackQuantum() Quantum
- func (pw *PixelWand) GetBlue() float64
- func (pw *PixelWand) GetBlueQuantum() Quantum
- func (pw *PixelWand) GetColorAsString() string
- func (pw *PixelWand) GetColorCount() uint
- func (pw *PixelWand) GetCyan() float64
- func (pw *PixelWand) GetCyanQuantum() Quantum
- func (pw *PixelWand) GetGreen() float64
- func (pw *PixelWand) GetGreenQuantum() Quantum
- func (pw *PixelWand) GetMagenta() float64
- func (pw *PixelWand) GetMagentaQuantum() Quantum
- func (pw *PixelWand) GetOpacity() float64
- func (pw *PixelWand) GetOpacityQuantum() Quantum
- func (pw *PixelWand) GetQuantumColor() *PixelPacket
- func (pw *PixelWand) GetRed() float64
- func (pw *PixelWand) GetRedQuantum() Quantum
- func (pw *PixelWand) GetYellow() float64
- func (pw *PixelWand) GetYellowQuantum() Quantum
- func (pw *PixelWand) IncreaseCount()
- func (pw *PixelWand) SetBlack(black float64)
- func (pw *PixelWand) SetBlackQuantum(black Quantum)
- func (pw *PixelWand) SetBlue(blue float64)
- func (pw *PixelWand) SetBlueQuantum(blue Quantum)
- func (pw *PixelWand) SetColor(color string) bool
- func (pw *PixelWand) SetColorCount(count uint)
- func (pw *PixelWand) SetCyan(cyan float64)
- func (pw *PixelWand) SetCyanQuantum(cyan Quantum)
- func (pw *PixelWand) SetGreen(green float64)
- func (pw *PixelWand) SetGreenQuantum(green Quantum)
- func (pw *PixelWand) SetMagenta(magenta float64)
- func (pw *PixelWand) SetMagentaQuantum(magenta Quantum)
- func (pw *PixelWand) SetOpacity(opacity float64)
- func (pw *PixelWand) SetOpacityQuantum(opacity Quantum)
- func (pw *PixelWand) SetQuantumColor(color *PixelPacket)
- func (pw *PixelWand) SetRed(red float64)
- func (pw *PixelWand) SetRedQuantum(red Quantum)
- func (pw *PixelWand) SetYellow(yellow float64)
- func (pw *PixelWand) SetYellowQuantum(yellow Quantum)
- type PointInfo
- type PreviewType
- type Quantum
- type RenderingIntent
- type ResolutionType
- type ResourceType
- type StretchType
- type StyleType
- type VirtualPixelMethod
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetCopyright ¶
func GetCopyright() string
Returns the ImageMagick API copyright as a string constant.
func GetPackageName ¶
func GetPackageName() string
Returns the ImageMagick package name as a string constant.
func GetQuantumDepth ¶
Returns the ImageMagick quantum depth as a string constant.
func GetReleaseDate ¶
func GetReleaseDate() string
Returns the ImageMagick release date as a string constant.
func GetResourceLimit ¶
func GetResourceLimit(rtype ResourceType) int64
Returns the specified resource limit in megabytes.
func GetVersion ¶
Returns the ImageMagick API version as a string constant and as a number.
Types ¶
type AffineMatrix ¶
type AffineMatrix struct {
// contains filtered or unexported fields
}
AffineMatrix represents an ImageMagick AffineMatrix struct
func (*AffineMatrix) RotateX ¶
func (a *AffineMatrix) RotateX() float64
RotateX returns the RX value
func (*AffineMatrix) RotateY ¶
func (a *AffineMatrix) RotateY() float64
RotateY returns the RY value
func (*AffineMatrix) SetRotateX ¶
func (a *AffineMatrix) SetRotateX(val float64)
SetRotateX sets the RX value
func (*AffineMatrix) SetRotateY ¶
func (a *AffineMatrix) SetRotateY(val float64)
SetRotateY sets the RY value
func (*AffineMatrix) SetScaleX ¶
func (a *AffineMatrix) SetScaleX(val float64)
SetScaleX sets the SX value
func (*AffineMatrix) SetScaleY ¶
func (a *AffineMatrix) SetScaleY(val float64)
SetScaleY sets the SY value
func (*AffineMatrix) SetTranslateX ¶
func (a *AffineMatrix) SetTranslateX(val float64)
SetTranslateX sets the TX value
func (*AffineMatrix) SetTranslateY ¶
func (a *AffineMatrix) SetTranslateY(val float64)
SetTranslateY sets the TY value
func (*AffineMatrix) TranslateX ¶
func (a *AffineMatrix) TranslateX() float64
TranslateX returns the TX value
func (*AffineMatrix) TranslateY ¶
func (a *AffineMatrix) TranslateY() float64
TranslateY returns the TY value
type ChannelType ¶
type ChannelType int
const ( CHANNEL_UNDEFINED ChannelType = C.UndefinedChannel CHANNEL_RED ChannelType = C.RedChannel CHANNEL_GRAY ChannelType = C.GrayChannel CHANNEL_CYAN ChannelType = C.CyanChannel CHANNEL_GREEN ChannelType = C.GreenChannel CHANNEL_MAGENTA ChannelType = C.MagentaChannel CHANNEL_BLUE ChannelType = C.BlueChannel CHANNEL_YELLOW ChannelType = C.YellowChannel CHANNEL_OPACITY ChannelType = C.OpacityChannel CHANNEL_BLACK ChannelType = C.BlackChannel CHANNEL_INDEX ChannelType = C.IndexChannel CHANNELS_ALL ChannelType = C.AllChannels )
type ClipPathUnits ¶
type ClipPathUnits int
const ( CLIP_USER_SPACE ClipPathUnits = C.UserSpace CLIP_USER_SPACE_ON_USE ClipPathUnits = C.UserSpaceOnUse CLIP_OBJECT_BOUNDING_BOX ClipPathUnits = C.ObjectBoundingBox )
type ColorspaceType ¶
type ColorspaceType int
const ( COLORSPACE_UNDEFINED ColorspaceType = C.UndefinedColorspace COLORSPACE_RGB ColorspaceType = C.RGBColorspace COLORSPACE_GRAY ColorspaceType = C.GRAYColorspace COLORSPACE_TRANSPARENT ColorspaceType = C.TransparentColorspace COLORSPACE_OHTA ColorspaceType = C.OHTAColorspace COLORSPACE_XYZ ColorspaceType = C.XYZColorspace COLORSPACE_YCBCR ColorspaceType = C.YCbCrColorspace COLORSPACE_YCC ColorspaceType = C.YCCColorspace COLORSPACE_YIQ ColorspaceType = C.YIQColorspace COLORSPACE_YPBPR ColorspaceType = C.YPbPrColorspace COLORSPACE_YUV ColorspaceType = C.YUVColorspace COLORSPACE_CMYK ColorspaceType = C.CMYKColorspace COLORSPACE_SRGB ColorspaceType = C.sRGBColorspace COLORSPACE_HSL ColorspaceType = C.HSLColorspace COLORSPACE_HWB ColorspaceType = C.HWBColorspace COLORSPACE_REC601LUMA ColorspaceType = C.Rec601LumaColorspace COLORSPACE_REC601YCBCR ColorspaceType = C.Rec601YCbCrColorspace COLORSPACE_REC709LUMA ColorspaceType = C.Rec709LumaColorspace COLORSPACE_REC709YCBCR ColorspaceType = C.Rec709YCbCrColorspace )
type CompositeOperator ¶
type CompositeOperator int
const ( COMPOSITE_OP_UNDEFINED CompositeOperator = C.UndefinedCompositeOp COMPOSITE_OP_NO CompositeOperator = C.NoCompositeOp COMPOSITE_OP_ATOP CompositeOperator = C.AtopCompositeOp COMPOSITE_OP_BUMPMAP CompositeOperator = C.BumpmapCompositeOp COMPOSITE_OP_CLEAR CompositeOperator = C.ClearCompositeOp COMPOSITE_OP_COLOR_BURN CompositeOperator = C.ColorBurnCompositeOp COMPOSITE_OP_COLOR_DODGE CompositeOperator = C.ColorDodgeCompositeOp COMPOSITE_OP_COLORIZE CompositeOperator = C.ColorizeCompositeOp COMPOSITE_OP_COPY_BLACK CompositeOperator = C.CopyBlackCompositeOp COMPOSITE_OP_COPY_BLUE CompositeOperator = C.CopyBlueCompositeOp COMPOSITE_OP_COPY CompositeOperator = C.CopyCompositeOp COMPOSITE_OP_COPY_CYAN CompositeOperator = C.CopyCyanCompositeOp COMPOSITE_OP_COPY_GREEN CompositeOperator = C.CopyGreenCompositeOp COMPOSITE_OP_COPY_MAGENTA CompositeOperator = C.CopyMagentaCompositeOp COMPOSITE_OP_COPY_OPACITY CompositeOperator = C.CopyOpacityCompositeOp COMPOSITE_OP_COPY_RED CompositeOperator = C.CopyRedCompositeOp COMPOSITE_OP_COPY_YELLOW CompositeOperator = C.CopyYellowCompositeOp COMPOSITE_OP_DARKEN CompositeOperator = C.DarkenCompositeOp COMPOSITE_OP_DIFFERENCE CompositeOperator = C.DifferenceCompositeOp COMPOSITE_OP_DISPLACE CompositeOperator = C.DisplaceCompositeOp COMPOSITE_OP_DISSOLVE CompositeOperator = C.DissolveCompositeOp COMPOSITE_OP_EXCLUSION CompositeOperator = C.ExclusionCompositeOp COMPOSITE_OP_HARD_LIGHT CompositeOperator = C.HardLightCompositeOp COMPOSITE_OP_HUE CompositeOperator = C.HueCompositeOp COMPOSITE_OP_IN CompositeOperator = C.InCompositeOp COMPOSITE_OP_LIGHTEN CompositeOperator = C.LightenCompositeOp COMPOSITE_OP_LINEAR_LIGHT CompositeOperator = C.LinearLightCompositeOp COMPOSITE_OP_LUMINIZE CompositeOperator = C.LuminizeCompositeOp COMPOSITE_OP_MODULATE CompositeOperator = C.ModulateCompositeOp COMPOSITE_OP_MULTIPLY CompositeOperator = C.MultiplyCompositeOp COMPOSITE_OP_OUT CompositeOperator = C.OutCompositeOp COMPOSITE_OP_OVER CompositeOperator = C.OverCompositeOp COMPOSITE_OP_OVERLAY CompositeOperator = C.OverlayCompositeOp COMPOSITE_OP_PLUS CompositeOperator = C.PlusCompositeOp COMPOSITE_OP_REPLACE CompositeOperator = C.ReplaceCompositeOp COMPOSITE_OP_SATURATE CompositeOperator = C.SaturateCompositeOp COMPOSITE_OP_SCREEN CompositeOperator = C.ScreenCompositeOp COMPOSITE_OP_SOFT_LIGHT CompositeOperator = C.SoftLightCompositeOp COMPOSITE_OP_THRESHOLD CompositeOperator = C.ThresholdCompositeOp COMPOSITE_OP_XOR CompositeOperator = C.XorCompositeOp COMPOSITE_OP_VIVID_LIGHT CompositeOperator = C.VividLightCompositeOp COMPOSITE_OP_PIN_LIGHT CompositeOperator = C.PinLightCompositeOp COMPOSITE_OP_LINEAR_DODGE CompositeOperator = C.LinearDodgeCompositeOp COMPOSITE_OP_LINEAR_BURN CompositeOperator = C.LinearBurnCompositeOp )
type CompressionType ¶
type CompressionType int
const ( COMPRESSION_UNDEFINED CompressionType = C.UndefinedCompression COMPRESSION_NO CompressionType = C.NoCompression COMPRESSION_BZIP CompressionType = C.BZipCompression COMPRESSION_FAX CompressionType = C.FaxCompression COMPRESSION_GROUP4 CompressionType = C.Group4Compression COMPRESSION_JPEG CompressionType = C.JPEGCompression COMPRESSION_JPEG2000 CompressionType = C.JPEG2000Compression COMPRESSION_LOSSLESS_JPEG CompressionType = C.LosslessJPEGCompression COMPRESSION_LZW CompressionType = C.LZWCompression COMPRESSION_RLE CompressionType = C.RLECompression COMPRESSION_ZIP CompressionType = C.ZipCompression COMPRESSION_LZMA CompressionType = C.LZMACompression COMPRESSION_JBIG1 CompressionType = C.JBIG1Compression COMPRESSION_JBIG2 CompressionType = C.JBIG2Compression )
type DecorationType ¶
type DecorationType int
const ( DECORATION_NONE DecorationType = C.NoDecoration DECORATION_UNDERLINE DecorationType = C.UnderlineDecoration DECORATION_OVERLINE DecorationType = C.OverlineDecoration DECORATION_LINE_THROUGH DecorationType = C.LineThroughDecoration )
type DisposeType ¶
type DisposeType int
const ( DISPOSE_UNDEFINED DisposeType = C.UndefinedDispose DISPOSE_NONE DisposeType = C.NoneDispose DISPOSE_BACKGROUND DisposeType = C.BackgroundDispose DISPOSE_PREVIOUS DisposeType = C.PreviousDispose )
type DrawingWand ¶
type DrawingWand struct {
// contains filtered or unexported fields
}
func NewDrawingWand ¶
func NewDrawingWand() *DrawingWand
Returns a drawing wand required for all other methods in the API.
func (*DrawingWand) Affine ¶
func (dw *DrawingWand) Affine(affine *AffineMatrix)
Adjusts the current affine transformation matrix with the specified affine transformation matrix. Note that the current affine transform is adjusted rather than replaced.
affine: Affine matrix parameters
func (*DrawingWand) Annotation ¶
func (dw *DrawingWand) Annotation(x, y float64, text string)
Draws text on the image. x: x ordinate to left of text y: y ordinate to text baseline text: text to draw
func (*DrawingWand) Arc ¶
func (dw *DrawingWand) Arc(sx, sy, ex, ey, sd, ed float64)
Draws an arc falling within a specified bounding rectangle on the image.
sx: starting x ordinate of bounding rectangle
sy: starting y ordinate of bounding rectangle
ex: ending x ordinate of bounding rectangle
ey: ending y ordinate of bounding rectangle
sd: starting degrees of rotation
ed: ending degrees of rotation
func (*DrawingWand) Bezier ¶
func (dw *DrawingWand) Bezier(coordinates []PointInfo)
Draws a bezier curve through a set of points on the image.
func (*DrawingWand) Circle ¶
func (dw *DrawingWand) Circle(ox, oy, px, py float64)
Draws a circle on the image.
ox: origin x ordinate
oy: origin y ordinate
px: perimeter x ordinate
py: perimeter y ordinate
func (*DrawingWand) Clone ¶
func (dw *DrawingWand) Clone() *DrawingWand
Makes an exact copy of the specified wand.
func (*DrawingWand) Color ¶
func (dw *DrawingWand) Color(x, y float64, pm PaintMethod)
Draws color on image using the current fill color, starting at specified position, and using specified paint method. The available paint methods are:
x: x ordinate.
y: y ordinate.
pm: paint method. PointMethod: Recolors the target pixel. ReplaceMethod: Recolor any pixel that matches the target pixel. FloodfillMethod: Recolors target pixels and matching neighbors. ResetMethod: Recolor all pixels.
func (*DrawingWand) Comment ¶
func (dw *DrawingWand) Comment(comment string)
Adds a comment to a vector output stream.
func (*DrawingWand) Composite ¶
func (dw *DrawingWand) Composite(compose CompositeOperator, x, y, width, height float64, mw *MagickWand)
Composites an image onto the current image, using the specified composition operator, specified position, and at the specified size.
compose: composition operator
x: x ordinate of top left corner
y: y ordinate of top left corner
width: Width to resize image to prior to compositing. Specify zero to use existing width.
height: Height to resize image to prior to compositing. Specify zero to use existing height.
mw: Image to composite is obtained from this wand.
func (*DrawingWand) DecreaseCount ¶
func (dw *DrawingWand) DecreaseCount()
Decrease DrawingWand ref counter and set according "can be terminated status"
func (*DrawingWand) Destroy ¶
func (dw *DrawingWand) Destroy()
Frees all resources associated with the drawing wand. Once the drawing wand has been freed, it should not be used and further unless it re-allocated.
func (*DrawingWand) Ellipse ¶
func (dw *DrawingWand) Ellipse(ox, oy, rx, ry, start, end float64)
Draws an ellipse on the image.
ox: origin x ordinate
oy: origin y ordinate
rx: radius in x
ry: radius in y
start: starting rotation in degrees
end: ending rotation in degrees
func (*DrawingWand) GetClipPath ¶
func (dw *DrawingWand) GetClipPath() string
Obtains the current clipping path ID.
func (*DrawingWand) GetClipRule ¶
func (dw *DrawingWand) GetClipRule() FillRule
Returns the current polygon fill rule to be used by the clipping path.
func (*DrawingWand) GetClipUnits ¶
func (dw *DrawingWand) GetClipUnits() ClipPathUnits
Returns the interpretation of clip path units.
func (*DrawingWand) GetFillColor ¶
func (dw *DrawingWand) GetFillColor() (pw *PixelWand)
Returns the fill color used for drawing filled objects.
func (*DrawingWand) GetFillOpacity ¶
func (dw *DrawingWand) GetFillOpacity() float64
Returns the opacity used when drawing using the fill color or fill texture. Fully opaque is 1.0.
func (*DrawingWand) GetFillRule ¶
func (dw *DrawingWand) GetFillRule() FillRule
Returns the fill rule used while drawing polygons.
func (*DrawingWand) GetFont ¶
func (dw *DrawingWand) GetFont() string
Returns a string specifying the font used when annotating with text.
func (*DrawingWand) GetFontFamily ¶
func (dw *DrawingWand) GetFontFamily() string
Returns the font family to use when annotating with text.
func (*DrawingWand) GetFontSize ¶
func (dw *DrawingWand) GetFontSize() float64
func (*DrawingWand) GetFontStretch ¶
func (dw *DrawingWand) GetFontStretch() StretchType
Returns the font stretch used when annotating with text.
func (*DrawingWand) GetFontStyle ¶
func (dw *DrawingWand) GetFontStyle() StyleType
Returns the font style used when annotating with text.
func (*DrawingWand) GetFontWeight ¶
func (dw *DrawingWand) GetFontWeight() uint
Returns the font weight used when annotating with text.
func (*DrawingWand) GetGravity ¶
func (dw *DrawingWand) GetGravity() GravityType
Returns the text placement gravity used when annotating with text.
func (*DrawingWand) GetLastError ¶
func (dw *DrawingWand) GetLastError() error
Returns the kind, reason and description of any error that occurs when using other methods in this API
func (*DrawingWand) GetStrokeAntialias ¶
func (dw *DrawingWand) GetStrokeAntialias() bool
Returns the current stroke antialias setting. Stroked outlines are antialiased by default. When antialiasing is disabled stroked pixels are thresholded to determine if the stroke color or underlying canvas color should be used.
func (*DrawingWand) GetStrokeColor ¶
func (dw *DrawingWand) GetStrokeColor() (pw *PixelWand)
Returns the color used for stroking object outlines.
func (*DrawingWand) GetStrokeDashArray ¶
func (dw *DrawingWand) GetStrokeDashArray() (nums []float64)
Returns an array representing the pattern of dashes and gaps used to stroke paths (see SetStrokeDashArray). The array must be freed once it is no longer required by the user.
func (*DrawingWand) GetStrokeDashOffset ¶
func (dw *DrawingWand) GetStrokeDashOffset() float64
Returns the offset into the dash pattern to start the dash.
func (*DrawingWand) GetStrokeLineCap ¶
func (dw *DrawingWand) GetStrokeLineCap() LineCap
Returns the shape to be used at the end of open subpaths when they are stroked. Values of LineCap are UndefinedCap, ButtCap, RoundCap, and SquareCap.
func (*DrawingWand) GetStrokeLineJoin ¶
func (dw *DrawingWand) GetStrokeLineJoin() LineJoin
Returns the shape to be used at the corners of paths (or other vector shapes) when they are stroked. Values of LineJoin are UndefinedJoin, MiterJoin, RoundJoin, and BevelJoin.
func (*DrawingWand) GetStrokeMiterLimit ¶
func (dw *DrawingWand) GetStrokeMiterLimit() uint
Returns the miter limit. When two line segments meet at a sharp angle and miter joins have been specified for 'lineJoin', it is possible for the miter to extend far beyond the thickness of the line stroking the path. The miterLimit' imposes a limit on the ratio of the miter length to the 'lineWidth'.
func (*DrawingWand) GetStrokeOpacity ¶
func (dw *DrawingWand) GetStrokeOpacity() float64
Returns the opacity of stroked object outlines.
func (*DrawingWand) GetStrokeWidth ¶
func (dw *DrawingWand) GetStrokeWidth() float64
Returns the width of the stroke used to draw object outlines.
func (*DrawingWand) GetTextAntialias ¶
func (dw *DrawingWand) GetTextAntialias() bool
Returns the current text antialias setting, which determines whether text is antialiased. Text is antialiased by default.
func (*DrawingWand) GetTextDecoration ¶
func (dw *DrawingWand) GetTextDecoration() DecorationType
Returns the decoration applied when annotating with text.
func (*DrawingWand) GetTextEncoding ¶
func (dw *DrawingWand) GetTextEncoding() string
Returns a string which specifies the code set used for text annotations.
func (*DrawingWand) GetTextUnderColor ¶
func (dw *DrawingWand) GetTextUnderColor() (pw *PixelWand)
Returns the color of a background rectangle to place under text annotations.
func (*DrawingWand) IncreaseCount ¶
func (dw *DrawingWand) IncreaseCount()
Increase DrawingWand ref counter and set according "can`t be terminated status"
func (*DrawingWand) Line ¶
func (dw *DrawingWand) Line(sx, sy, ex, ey float64)
Draws a line on the image using the current stroke color, stroke opacity, and stroke width.
sx: starting x ordinate
sy: starting y ordinate
ex: ending x ordinate
ey: ending y ordinate
func (*DrawingWand) Matte ¶
func (dw *DrawingWand) Matte(x, y float64, pmethod PaintMethod)
Paints on the image's opacity channel in order to set effected pixels to transparent. to influence the opacity of pixels. The available paint methods are:
ResetMethod: Select all pixels. PointMethod: Select the target pixel ReplaceMethod: Select any pixel that matches the target pixel. FloodfillMethod: Select the target pixel and matching neighbors. FillToBorderMethod: Select the target pixel and neighbors not matching border color.
x, y: x, y ordinates pmethod: paint method
func (*DrawingWand) PathClose ¶
func (dw *DrawingWand) PathClose()
Adds a path element to the current path which closes the current subpath by drawing a straight line from the current point to the current subpath's most recent starting point (usually, the most recent moveto point).
func (*DrawingWand) PathCurveToAbsolute ¶
func (dw *DrawingWand) PathCurveToAbsolute(x1, y1, x2, y2, x, y float64)
Draws a cubic Bezier curve from the current point to (x,y) using (x1,y1) as the control point at the beginning of the curve and (x2,y2) as the control point at the end of the curve using absolute coordinates. At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.
x1, y1: x, y ordinates of control point for curve beginning
x2, y2: x, y ordinates of control point for curve ending
x, y: x, y ordinates of the end of the curve
func (*DrawingWand) PathCurveToQuadraticBezierAbsolute ¶
func (dw *DrawingWand) PathCurveToQuadraticBezierAbsolute(x1, y1, x, y float64)
Draws a quadratic Bezier curve from the current point to (x,y) using (x1,y1) as the control point using absolute coordinates. At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.
x1, y1: ordinates of the control point
x, y: ordinates of final point
func (*DrawingWand) PathCurveToQuadraticBezierRelative ¶
func (dw *DrawingWand) PathCurveToQuadraticBezierRelative(x1, y1, x, y float64)
Draws a quadratic Bezier curve from the current point to (x,y) using (x1,y1) as the control point using relative coordinates. At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier. x1, y1: ordinates of the control point x, y: ordinates of final point
func (*DrawingWand) PathCurveToQuadraticBezierSmoothAbsolute ¶
func (dw *DrawingWand) PathCurveToQuadraticBezierSmoothAbsolute(x, y float64)
Draws a quadratic Bezier curve (using absolute coordinates) from the current point to (x,y). The control point is assumed to be the reflection of the control point on the previous command relative to the current point. (If there is no previous command or if the previous command was not a PathCurveToQuadraticBezierAbsolute, PathCurveToQuadraticBezierRelative, PathCurveToQuadraticBezierSmoothAbsolute or PathCurveToQuadraticBezierSmoothRelative, assume the control point is coincident with the current point.). At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.
x, y: ordinates of final point
func (*DrawingWand) PathCurveToQuadraticBezierSmoothRelative ¶
func (dw *DrawingWand) PathCurveToQuadraticBezierSmoothRelative(x, y float64)
Draws a quadratic Bezier curve (using relative coordinates) from the current point to (x,y). The control point is assumed to be the reflection of the control point on the previous command relative to the current point. (If there is no previous command or if the previous command was not a PathCurveToQuadraticBezierAbsolute, PathCurveToQuadraticBezierRelative, PathCurveToQuadraticBezierSmoothAbsolute or PathCurveToQuadraticBezierSmoothRelative, assume the control point is coincident with the current point.). At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.
x, y: ordinates of final point
func (*DrawingWand) PathCurveToRelative ¶
func (dw *DrawingWand) PathCurveToRelative(x1, y1, x2, y2, x, y float64)
Draws a cubic Bezier curve from the current point to (x,y) using (x1,y1) as the control point at the beginning of the curve and (x2,y2) as the control point at the end of the curve using relative coordinates. At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.
x1, y1: x, y ordinates of control point for curve beginning
x2, y2: x, y ordinates of control point for curve ending
x, y: x, y ordinates of the end of the curve
func (*DrawingWand) PathCurveToSmoothAbsolute ¶
func (dw *DrawingWand) PathCurveToSmoothAbsolute(x2, y2, x, y float64)
Draws a cubic Bezier curve from the current point to (x,y) using absolute coordinates. The first control point is assumed to be the reflection of the second control point on the previous command relative to the current point. (If there is no previous command or if the previous command was not an PathCurveToAbsolute, PathCurveToRelative, PathCurveToSmoothAbsolute or PathCurveToSmoothRelative, assume the first control point is coincident with the current point.) (x2,y2) is the second control point (i.e., the control point at the end of the curve). At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.
x2, y2: ordinates of second control point
x, y: ordinates of termination point
func (*DrawingWand) PathCurveToSmoothRelative ¶
func (dw *DrawingWand) PathCurveToSmoothRelative(x2, y2, x, y float64)
Draws a cubic Bezier curve from the current point to (x,y) using relative coordinates. The first control point is assumed to be the reflection of the second control point on the previous command relative to the current point. (If there is no previous command or if the previous command was not an PathCurveToAbsolute, PathCurveToRelative, PathCurveToSmoothAbsolute or PathCurveToSmoothRelative, assume the first control point is coincident with the current point.) (x2,y2) is the second control point (i.e., the control point at the end of the curve). At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.
x2, y2: ordinates of second control point
x, y: ordinates of termination point
func (*DrawingWand) PathEllipticArcAbsolute ¶
func (dw *DrawingWand) PathEllipticArcAbsolute(rx, ry, xAxisRotation float64, largeArcFlag, sweepFlag bool, x, y float64)
Draws an elliptical arc from the current point to (x, y) using absolute coordinates. The size and orientation of the ellipse are defined by two radii (rx, ry) and an xAxisRotation, which indicates how the ellipse as a whole is rotated relative to the current coordinate system. The center (cx, cy) of the ellipse is calculated automagically to satisfy the constraints imposed by the other parameters. largeArcFlag and sweepFlag contribute to the automatic calculations and help determine how the arc is drawn. If largeArcFlag is true then draw the larger of the available arcs. If sweepFlag is true, then draw the arc matching a clock-wise rotation.
rx, ry: x, y radius
xAxisRotation: indicates how the ellipse as a whole is rotated relative to the current coordinate system
largeArcFlag: If true then draw the larger of the available arcs
sweepFlag: If true then draw the arc matching a clock-wise rotation
func (*DrawingWand) PathEllipticArcRelative ¶
func (dw *DrawingWand) PathEllipticArcRelative(rx, ry, xAxisRotation float64, largeArcFlag, sweepFlag bool, x, y float64)
Draws an elliptical arc from the current point to (x, y) using relative coordinates. The size and orientation of the ellipse are defined by two radii (rx, ry) and an xAxisRotation, which indicates how the ellipse as a whole is rotated relative to the current coordinate system. The center (cx, cy) of the ellipse is calculated automagically to satisfy the constraints imposed by the other parameters. largeArcFlag and sweepFlag contribute to the automatic calculations and help determine how the arc is drawn. If largeArcFlag is true then draw the larger of the available arcs. If sweepFlag is true, then draw the arc matching a clock-wise rotation.
rx, ry: x, y radius
xAxisRotation: indicates how the ellipse as a whole is rotated relative to the current coordinate system
largeArcFlag: If true then draw the larger of the available arcs
sweepFlag: If true then draw the arc matching a clock-wise rotation
func (*DrawingWand) PathLineToAbsolute ¶
func (dw *DrawingWand) PathLineToAbsolute(x, y float64)
Draws a line path from the current point to the given coordinate using absolute coordinates. The coordinate then becomes the new current point.
x, y: target x and y ordinates
func (*DrawingWand) PathLineToHorizontalAbsolute ¶
func (dw *DrawingWand) PathLineToHorizontalAbsolute(x float64)
Draws a horizontal line path from the current point to the target point using absolute coordinates. The target point then becomes the new current point.
x: target x ordinate
func (*DrawingWand) PathLineToHorizontalRelative ¶
func (dw *DrawingWand) PathLineToHorizontalRelative(x float64)
Draws a horizontal line path from the current point to the target point using relative coordinates. The target point then becomes the new current point.
x: target x ordinate
func (*DrawingWand) PathLineToRelative ¶
func (dw *DrawingWand) PathLineToRelative(x, y float64)
Draws a line path from the current point to the given coordinate using relative coordinates. The coordinate then becomes the new current point.
x, y: target x and y ordinates
func (*DrawingWand) PathLineToVerticalAbsolute ¶
func (dw *DrawingWand) PathLineToVerticalAbsolute(y float64)
Draws a vertical line path from the current point to the target point using absolute coordinates. The target point then becomes the new current point.
y: target y ordinate
func (*DrawingWand) PathLineToVerticalRelative ¶
func (dw *DrawingWand) PathLineToVerticalRelative(y float64)
Draws a vertical line path from the current point to the target point using relative coordinates. The target point then becomes the new current point.
y: target y ordinate
func (*DrawingWand) PathMoveToAbsolute ¶
func (dw *DrawingWand) PathMoveToAbsolute(x, y float64)
Starts a new sub-path at the given coordinate using absolute coordinates. The current point then becomes the specified coordinate.
x, y: target x and y ordinates
func (*DrawingWand) PathMoveToRelative ¶
func (dw *DrawingWand) PathMoveToRelative(x, y float64)
Starts a new sub-path at the given coordinate using relative coordinates. The current point then becomes the specified coordinate.
x, y: target x and y ordinates
func (*DrawingWand) PathStart ¶
func (dw *DrawingWand) PathStart()
Declares the start of a path drawing list which is terminated by a matching PathFinish() command. All other Path commands must be enclosed between a PathStart() and a PathFinish() command. This is because path drawing commands are subordinate commands and they do not function by themselves.
func (*DrawingWand) Point ¶
func (dw *DrawingWand) Point(x, y float64)
Draws a point using the current fill color.
x, y: target x, y coordinates
func (*DrawingWand) Polygon ¶
func (dw *DrawingWand) Polygon(coordinates []PointInfo)
Draws a polygon using the current stroke, stroke width, and fill color or texture, using the specified array of coordinates.
func (*DrawingWand) Polyline ¶
func (dw *DrawingWand) Polyline(coordinates []PointInfo)
Draws a polyline using the current stroke, stroke width, and fill color or texture, using the specified array of coordinates.
func (*DrawingWand) PopClipPath ¶
func (dw *DrawingWand) PopClipPath()
Terminates a clip path definition.
func (*DrawingWand) PopPattern ¶
func (dw *DrawingWand) PopPattern()
Terminates a pattern definition.
func (*DrawingWand) PushClipPath ¶
func (dw *DrawingWand) PushClipPath(clipMaskId string)
Starts a clip path definition which is comprized of any number of drawing commands and terminated by a DrawPopClipPath() command.
clipMaskId: string identifier to associate with the clip path for later use.
func (*DrawingWand) PushDefs ¶
func (dw *DrawingWand) PushDefs()
Indicates that commands up to a terminating PopDefs() command create named elements (e.g. clip-paths, textures, etc.) which may safely be processed earlier for the sake of efficiency.
func (*DrawingWand) PushPattern ¶
func (dw *DrawingWand) PushPattern(patternId string, x, y, width, height float64)
Indicates that subsequent commands up to a PopPattern() command comprise the definition of a named pattern. The pattern space is assigned top left corner coordinates, a width and height, and becomes its own drawing space. Anything which can be drawn may be used in a pattern definition. Named patterns may be used as stroke or brush definitions.
patternId: pattern identification for later reference
x, y: ordinates of top left corner
width, height of pattern space
func (*DrawingWand) Rectangle ¶
func (dw *DrawingWand) Rectangle(x1, y1, x2, y2 float64)
Draws a rectangle given two coordinates and using the current stroke, stroke width, and fill settings.
x1, y1: ordinates of first coordinate
x2, y2: ordinates of second coordinate
func (*DrawingWand) Rotate ¶
func (dw *DrawingWand) Rotate(degrees float64)
Applies the specified rotation to the current coordinate space.
degrees: degrees of rotation
func (*DrawingWand) RoundRectangle ¶
func (dw *DrawingWand) RoundRectangle(x1, y1, x2, y2, rx, ry float64)
Draws a rounted rectangle given two coordinates, x & y corner radiuses and using the current stroke, stroke width, and fill settings.
x1, y1: ordinates of first coordinate
x2, y2: ordinates of second coordinate
rx, ry: radius of corner in horizontal and vertical directions
func (*DrawingWand) Scale ¶
func (dw *DrawingWand) Scale(x, y float64)
Adjusts the scaling factor to apply in the horizontal and vertical directions to the current coordinate space.
x: horizontal scale factor
y: vertical scale factor
func (*DrawingWand) SetClipPath ¶
func (dw *DrawingWand) SetClipPath(clipMaskId string)
Associates a named clipping path with the image. Only the areas drawn on by the clipping path will be modified as C.ssize_t(as) it remains in effect. clipMaskId: name of clipping path to associate with image
func (*DrawingWand) SetClipRule ¶
func (dw *DrawingWand) SetClipRule(fillRule FillRule)
Set the polygon fill rule to be used by the clipping path.
func (*DrawingWand) SetClipUnits ¶
func (dw *DrawingWand) SetClipUnits(clipUnits ClipPathUnits)
Sets the interpretation of clip path units. clipUnits: units to use
func (*DrawingWand) SetFillColor ¶
func (dw *DrawingWand) SetFillColor(fillWand *PixelWand)
Sets the fill color to be used for drawing filled objects.
func (*DrawingWand) SetFillOpacity ¶
func (dw *DrawingWand) SetFillOpacity(opacity float64)
Sets the opacity to use when drawing using the fill color or fill texture. Fully opaque is 1.0.
func (*DrawingWand) SetFillPatternURL ¶
func (dw *DrawingWand) SetFillPatternURL(fillUrl string)
Sets the URL to use as a fill pattern for filling objects. Only local URLs ("#identifier") are supported at this time. These local URLs are normally created by defining a named fill pattern with PushPattern/PopPattern.
fillUrl: URL to use to obtain fill pattern.
func (*DrawingWand) SetFillRule ¶
func (dw *DrawingWand) SetFillRule(fillRule FillRule)
Sets the fill rule to use while drawing polygons.
func (*DrawingWand) SetFont ¶
func (dw *DrawingWand) SetFont(fontName string)
Sets the fully-sepecified font to use when annotating with text.
func (*DrawingWand) SetFontFamily ¶
func (dw *DrawingWand) SetFontFamily(fontFamily string)
Sets the font family to use when annotating with text.
func (*DrawingWand) SetFontSize ¶
func (dw *DrawingWand) SetFontSize(pointSize float64)
Sets the font pointsize to use when annotating with text.
pointSize: text pointsize
func (*DrawingWand) SetFontStretch ¶
func (dw *DrawingWand) SetFontStretch(fontStretch StretchType)
Sets the font stretch to use when annotating with text. The AnyStretch enumeration acts as a wild-card "don't care" option.
func (*DrawingWand) SetFontStyle ¶
func (dw *DrawingWand) SetFontStyle(style StyleType)
Sets the font style to use when annotating with text. The AnyStyle enumeration acts as a wild-card "don't care" option.
func (*DrawingWand) SetFontWeight ¶
func (dw *DrawingWand) SetFontWeight(fontWeight uint)
Sets the font weight to use when annotating with text.
fontWeight: font weight (valid range 100-900)
func (*DrawingWand) SetGravity ¶
func (dw *DrawingWand) SetGravity(gravity GravityType)
Sets the text placement gravity to use when annotating with text.
func (*DrawingWand) SetStrokeAntialias ¶
func (dw *DrawingWand) SetStrokeAntialias(antialias bool)
Controls whether stroked outlines are antialiased. Stroked outlines are antialiased by default. When antialiasing is disabled stroked pixels are thresholded to determine if the stroke color or underlying canvas color should be used.
antialias: set to false to disable antialiasing
func (*DrawingWand) SetStrokeColor ¶
func (dw *DrawingWand) SetStrokeColor(strokeWand *PixelWand)
Sets the color used for stroking object outlines.
func (*DrawingWand) SetStrokeDashArray ¶
func (dw *DrawingWand) SetStrokeDashArray(dash []float64)
Specifies the pattern of dashes and gaps used to stroke paths. The stroke dash array represents an array of numbers that specify the lengths of alternating dashes and gaps in pixels. If an odd number of values is provided, then the list of values is repeated to yield an even number of values. To remove an existing dash array, pass an empty slice. A typical stroke dash array might contain the members 5 3 2.
func (*DrawingWand) SetStrokeDashOffset ¶
func (dw *DrawingWand) SetStrokeDashOffset(offset float64)
Specifies the offset into the dash pattern to start the dash.
func (*DrawingWand) SetStrokeLineCap ¶
func (dw *DrawingWand) SetStrokeLineCap(lineCap LineCap)
Specifies the shape to be used at the end of open subpaths when they are stroked.
func (*DrawingWand) SetStrokeLineJoin ¶
func (dw *DrawingWand) SetStrokeLineJoin(lineJoin LineJoin)
Specifies the shape to be used at the corners of paths (or other vector shapes) when they are stroked.
func (*DrawingWand) SetStrokeMiterLimit ¶
func (dw *DrawingWand) SetStrokeMiterLimit(miterLimit uint)
Specifies the miter limit. When two line segments meet at a sharp angle and miter joins have been specified for 'lineJoin', it is possible for the miter to extend far beyond the thickness of the line stroking the path. The miterLimit' imposes a limit on the ratio of the miter length to the 'lineWidth'.
func (*DrawingWand) SetStrokeOpacity ¶
func (dw *DrawingWand) SetStrokeOpacity(opacity float64)
Specifies the opacity of stroked object outlines.
opacity: stroke opacity. The value 1.0 is opaque.
func (*DrawingWand) SetStrokePatternURL ¶
func (dw *DrawingWand) SetStrokePatternURL(strokeUrl string)
Sets the pattern used for stroking object outlines.
strokeUrl: URL specifying pattern ID (e.g. "#pattern_id")
func (*DrawingWand) SetStrokeWidth ¶
func (dw *DrawingWand) SetStrokeWidth(width float64)
Sets the width of the stroke used to draw object outlines.
func (*DrawingWand) SetTextAntialias ¶
func (dw *DrawingWand) SetTextAntialias(antialias bool)
Controls whether text is antialiased. Text is antialiased by default.
func (*DrawingWand) SetTextDecoration ¶
func (dw *DrawingWand) SetTextDecoration(decoration DecorationType)
Specifies a decoration to be applied when annotating with text.
func (*DrawingWand) SetTextEncoding ¶
func (dw *DrawingWand) SetTextEncoding(encoding string)
Specifies the code set to use for text annotations. The only character encoding which may be specified at this time is "UTF-8" for representing Unicode as a sequence of bytes. Specify an empty string to set text encoding to the system's default. Successful text annotation using Unicode may require fonts designed to support Unicode.
func (*DrawingWand) SetTextUnderColor ¶
func (dw *DrawingWand) SetTextUnderColor(underWand *PixelWand)
Specifies the color of a background rectangle to place under text annotations.
func (*DrawingWand) SetViewbox ¶
func (dw *DrawingWand) SetViewbox(x1, y1, x2, y2 uint)
Sets the overall canvas size to be recorded with the drawing vector data. Usually this will be specified using the same size as the canvas image. When the vector data is saved to SVG or MVG formats, the viewbox is use to specify the size of the canvas image that a viewer will render the vector data on.
x1: left x ordinate
y1: top y ordinate
x2: right x ordinate
y2: bottom y ordinate
func (*DrawingWand) SkewX ¶
func (dw *DrawingWand) SkewX(degrees float64)
Skews the current coordinate system in the horizontal direction.
degrees: number of degrees to skew the coordinates
func (*DrawingWand) SkewY ¶
func (dw *DrawingWand) SkewY(degrees float64)
Skews the current coordinate system in the vertical direction.
degrees: number of degrees to skew the coordinates
func (*DrawingWand) Translate ¶
func (dw *DrawingWand) Translate(x, y float64)
Applies a translation to the current coordinate system which moves the coordinate system origin to the specified coordinate.
x, y: new x, y ordinate for coordinate system origin
type DrawingWandException ¶
type DrawingWandException struct {
// contains filtered or unexported fields
}
func (*DrawingWandException) Error ¶
func (dwe *DrawingWandException) Error() string
type ExceptionType ¶
type ExceptionType int
const ( EXCEPTION_UNDEFINED ExceptionType = C.UndefinedException EXCEPTION_WARNING ExceptionType = C.WarningException WARNING_RESOURCE_LIMIT ExceptionType = C.ResourceLimitWarning WARNING_TYPE ExceptionType = C.TypeWarning WARNING_OPTION ExceptionType = C.OptionWarning WARNING_DELEGATE ExceptionType = C.DelegateWarning WARNING_MISSING_DELEGATE ExceptionType = C.MissingDelegateWarning WARNING_CORRUPT_IMAGE ExceptionType = C.CorruptImageWarning WARNING_FILE_OPEN ExceptionType = C.FileOpenWarning WARNING_BLOB ExceptionType = C.BlobWarning WARNING_STREAM ExceptionType = C.StreamWarning WARNING_CACHE ExceptionType = C.CacheWarning WARNING_CODER ExceptionType = C.CoderWarning WARNING_MODULE ExceptionType = C.ModuleWarning WARNING_DRAW ExceptionType = C.DrawWarning WARNING_IMAGE ExceptionType = C.ImageWarning WARNING_WAND ExceptionType = C.WandWarning WARNING_XSERVER ExceptionType = C.XServerWarning WARNING_MONITOR ExceptionType = C.MonitorWarning WARNING_REGISTRY ExceptionType = C.RegistryWarning WARNING_CONFIGURE ExceptionType = C.ConfigureWarning EXCEPTION_ERROR ExceptionType = C.ErrorException ERROR_RESOURCE_LIMIT ExceptionType = C.ResourceLimitError ERROR_TYPE ExceptionType = C.TypeError ERROR_OPTION ExceptionType = C.OptionError ERROR_DELEGATE ExceptionType = C.DelegateError ERROR_MISSING_DELEGATE ExceptionType = C.MissingDelegateError ERROR_CORRUPT_IMAGE ExceptionType = C.CorruptImageError ERROR_FILE_OPEN ExceptionType = C.FileOpenError ERROR_BLOB ExceptionType = C.BlobError ERROR_STREAM ExceptionType = C.StreamError ERROR_CACHE ExceptionType = C.CacheError ERROR_CODER ExceptionType = C.CoderError ERROR_MODULE ExceptionType = C.ModuleError ERROR_DRAW ExceptionType = C.DrawError ERROR_IMAGE ExceptionType = C.ImageError ERROR_WAND ExceptionType = C.WandError ERROR_XSERVER ExceptionType = C.XServerError ERROR_MONITOR ExceptionType = C.MonitorError ERROR_REGISTRY ExceptionType = C.RegistryError ERROR_CONFIGURE ExceptionType = C.ConfigureError EXCEPTION_FATAL_ERROR ExceptionType = C.FatalErrorException FATAL_ERROR_RESOURCE_LIMIT ExceptionType = C.ResourceLimitFatalError FATAL_ERROR_TYPE ExceptionType = C.TypeFatalError FATAL_ERROR_OPTION ExceptionType = C.OptionFatalError FATAL_ERROR_DELEGATE ExceptionType = C.DelegateFatalError FATAL_ERROR_MISSING_DELEGATE ExceptionType = C.MissingDelegateFatalError FATAL_ERROR_CORRUPT_IMAGE ExceptionType = C.CorruptImageFatalError FATAL_ERROR_FILE_OPEN ExceptionType = C.FileOpenFatalError FATAL_ERROR_BLOB ExceptionType = C.BlobFatalError FATAL_ERROR_STREAM ExceptionType = C.StreamFatalError FATAL_ERROR_CACHE ExceptionType = C.CacheFatalError FATAL_ERROR_CODER ExceptionType = C.CoderFatalError FATAL_ERROR_MODULE ExceptionType = C.ModuleFatalError FATAL_ERROR_DRAW ExceptionType = C.DrawFatalError FATAL_ERROR_IMAGE ExceptionType = C.ImageFatalError FATAL_ERROR_WAND ExceptionType = C.WandFatalError FATAL_ERROR_XSERVER ExceptionType = C.XServerFatalError FATAL_ERROR_MONITOR ExceptionType = C.MonitorFatalError FATAL_ERROR_REGISTRY ExceptionType = C.RegistryFatalError FATAL_ERROR_CONFIGURE ExceptionType = C.ConfigureFatalError )
func (*ExceptionType) String ¶
func (et *ExceptionType) String() string
type FillRule ¶
type FillRule int
const ( FILL_UNDEFINED FillRule = C.UndefinedRule FILL_EVEN_ODD FillRule = C.EvenOddRule FILL_NON_ZERO FillRule = C.NonZeroRule )
type FilterType ¶
type FilterType int
const ( FILTER_UNDEFINED FilterType = C.UndefinedFilter FILTER_POINT FilterType = C.PointFilter FILTER_BOX FilterType = C.BoxFilter FILTER_TRIANGLE FilterType = C.TriangleFilter FILTER_HERMITE FilterType = C.HermiteFilter FILTER_HANNING FilterType = C.HanningFilter FILTER_HAMMING FilterType = C.HammingFilter FILTER_BLACKMAN FilterType = C.BlackmanFilter FILTER_GAUSSIAN FilterType = C.GaussianFilter FILTER_QUADRATIC FilterType = C.QuadraticFilter FILTER_CUBIC FilterType = C.CubicFilter FILTER_CATROM FilterType = C.CatromFilter FILTER_MITCHELL FilterType = C.MitchellFilter FILTER_SINC FilterType = C.SincFilter FILTER_LANCZOS FilterType = C.LanczosFilter )
type FontMetrics ¶
type FontMetrics struct { CharacterWidth float64 CharacterHeight float64 Ascender float64 Descender float64 TextWidth float64 TextHeight float64 MaximumHorizontalAdvance float64 }
% Element Description % ------------------------------------------------- % 0 character width % 1 character height % 2 ascender % 3 descender % 4 text width % 5 text height % 6 maximum horizontal advance
func NewFontMetricsFromArray ¶
func NewFontMetricsFromArray(arr []float64) *FontMetrics
type GravityType ¶
type GravityType int
const ( GRAVITY_FORGET GravityType = C.ForgetGravity GRAVITY_NORTH_WEST GravityType = C.NorthWestGravity GRAVITY_NORTH GravityType = C.NorthGravity GRAVITY_NORTH_EAST GravityType = C.NorthEastGravity GRAVITY_WEST GravityType = C.WestGravity GRAVITY_CENTER GravityType = C.CenterGravity GRAVITY_EAST GravityType = C.EastGravity GRAVITY_SOUTH_WEST GravityType = C.SouthWestGravity GRAVITY_SOUTH GravityType = C.SouthGravity GRAVITY_SOUTH_EAST GravityType = C.SouthEastGravity GRAVITY_STATIC GravityType = C.StaticGravity )
type ImageType ¶
type ImageType int
const ( IMAGE_TYPE_UNDEFINED ImageType = C.UndefinedType IMAGE_TYPE_BILEVEL ImageType = C.BilevelType IMAGE_TYPE_GRAYSCALE ImageType = C.GrayscaleType IMAGE_TYPE_GRAYSCALE_MATTE ImageType = C.GrayscaleMatteType IMAGE_TYPE_PALETTE ImageType = C.PaletteType IMAGE_TYPE_PALETTE_MATTE ImageType = C.PaletteMatteType IMAGE_TYPE_TRUE_COLOR ImageType = C.TrueColorType IMAGE_TYPE_TRUE_COLOR_MATTE ImageType = C.TrueColorMatteType IMAGE_TYPE_COLOR_SEPARATION ImageType = C.ColorSeparationType IMAGE_TYPE_COLOR_SEPARATION_MATTE ImageType = C.ColorSeparationMatteType IMAGE_TYPE_OPTIMIZE ImageType = C.OptimizeType )
type InterlaceType ¶
type InterlaceType int
const ( INTERLACE_UNDEFINED InterlaceType = C.UndefinedInterlace INTERLACE_NO InterlaceType = C.NoInterlace INTERLACE_LINE InterlaceType = C.LineInterlace INTERLACE_PLANE InterlaceType = C.PlaneInterlace INTERLACE_PARTITION InterlaceType = C.PartitionInterlace )
type MagickWand ¶
type MagickWand struct {
// contains filtered or unexported fields
}
This struct represents the MagickWand C API of GraphicsMagick
func NewMagickWand ¶
func NewMagickWand() *MagickWand
Returns a wand required for all other methods in the API. A fatal exception is thrown if there is not enough memory to allocate the wand.
func (*MagickWand) AdaptiveThresholdImage ¶
func (mw *MagickWand) AdaptiveThresholdImage(width, height uint, offset int) error
Selects an individual threshold for each pixel based on the range of intensity values in its local neighborhood. This allows for thresholding of an image whose global intensity histogram doesn't contain distinctive peaks.
func (*MagickWand) AddImage ¶
func (mw *MagickWand) AddImage(wand *MagickWand) error
Adds a clone of the images from the second wand and inserts them into the first wand. Use SetLastIterator(), to append new images into an existing wand, current image will be set to last image so later adds with also be appened to end of wand. Use SetFirstIterator() to prepend new images into wand, any more images added will also be prepended before other images in the wand. However the order of a list of new images will not change. Otherwise the new images will be inserted just after the current image, and any later image will also be added after this current image but before the previously added images. Caution is advised when multiple image adds are inserted into the middle of the wand image list.
func (*MagickWand) AddNoiseImage ¶
func (mw *MagickWand) AddNoiseImage(noiseType NoiseType) error
Adds random noise to the image
func (*MagickWand) AffineTransformImage ¶
func (mw *MagickWand) AffineTransformImage(drawingWand *DrawingWand) error
Transforms an image as dictaded by the affine matrix of the drawing wand
func (*MagickWand) AnimateImages ¶
func (mw *MagickWand) AnimateImages(server string) error
Animates an image or image sequence
func (*MagickWand) AnnotateImage ¶
func (mw *MagickWand) AnnotateImage(drawingWand *DrawingWand, x, y, angle float64, text string) error
Annotates an image with text
x: ordinate to left of text
y: ordinate to text baseline
angle: rotate text relative to this angle
func (*MagickWand) AppendImages ¶
func (mw *MagickWand) AppendImages(topToBottom bool) *MagickWand
Append the images in a wand from the current image onwards, creating a new wand with the single image result. This is affected by the gravity and background setting of the first image. Typically you would call either ResetIterator() or SetFirstImage() before calling this function to ensure that all the images in the wand's image list will be appended together. By default, images are stacked left-to-right. Set topToBottom to true to stack them top-to-bottom.
func (*MagickWand) AverageImages ¶
func (mw *MagickWand) AverageImages() *MagickWand
Average a set of images
func (*MagickWand) BlackThresholdImage ¶
func (mw *MagickWand) BlackThresholdImage(threshold *PixelWand) error
This is like ThresholdImage() but forces all pixels below the threshold into black while leaving all pixels above the threshold unchanged.
func (*MagickWand) BlurImage ¶
func (mw *MagickWand) BlurImage(radius, sigma float64) error
Blurs an image. We convolve the image with a gaussian operator of the given radius and standard deviation (sigma). For reasonable results, the radius should be larger than sigma. Use a radius of 0 and BlurImage() selects a suitable radius for you.
radius: the radius of the, in pixels, not counting the center pixel.
sigma: the standard deviation of the, in pixels
func (*MagickWand) BorderImage ¶
func (mw *MagickWand) BorderImage(borderColor *PixelWand, width, height uint) error
Surrounds the image with a border of the color defined by the bordercolor pixel wand.
func (*MagickWand) CharcoalImage ¶
func (mw *MagickWand) CharcoalImage(radius, sigma float64) error
Simulates a charcoal drawing
radius: the radius of the Gaussian, in pixels, not counting the center pixel
sigma: the standard deviation of the Gaussian, in pixels
func (*MagickWand) ChopImage ¶
func (mw *MagickWand) ChopImage(width, height uint, x, y int) error
Removes a region of an image and collapses the image to occupy the removed portion.
width, height: the region width and height
x, y: the region x and y offsets
func (*MagickWand) ClipImage ¶
func (mw *MagickWand) ClipImage() error
Clips along the first path from the 8BIM profile, if present
func (*MagickWand) Clone ¶
func (mw *MagickWand) Clone() *MagickWand
Makes an exact copy of the MagickWand object
func (*MagickWand) CoalesceImages ¶
func (mw *MagickWand) CoalesceImages() *MagickWand
Composites a set of images while respecting any page offsets and disposal methods. GIF, MIFF, and MNG animation sequences typically start with an image background and each subsequent image varies in size and offset. CoalesceImages() returns a new sequence where each image in the sequence is the same size as the first and composited with the next image in the sequence.
func (*MagickWand) ColorizeImage ¶
func (mw *MagickWand) ColorizeImage(colorize, opacity *PixelWand) error
Blends the fill color with each pixel in the image
func (*MagickWand) CommentImage ¶
func (mw *MagickWand) CommentImage(comment string) error
Adds a comment to your image
func (*MagickWand) CompareImageChannels ¶
func (mw *MagickWand) CompareImageChannels(reference *MagickWand, channel ChannelType, metric MetricType) (wand *MagickWand, distortion float64)
Compares one or more image channels of an image to a reconstructed image and returns the difference image
func (*MagickWand) CompareImages ¶
func (mw *MagickWand) CompareImages(reference *MagickWand, metric MetricType) (wand *MagickWand, distortion float64)
CompareImages() compares an image to a reconstructed image and returns the specified difference image. Returns the new MagickWand and the computed distortion between the images
func (*MagickWand) CompositeImage ¶
func (mw *MagickWand) CompositeImage(source *MagickWand, compose CompositeOperator, x, y int) error
Composite one image onto another at the specified offset. source: The magick wand holding source image. compose: This operator affects how the composite is applied to the image. The default is Over.
x: the column offset of the composited image.
y: the row offset of the composited image.
func (*MagickWand) ContrastImage ¶
func (mw *MagickWand) ContrastImage(sharpen bool) error
Enhances the intensity differences between the lighter and darker elements of the image. Set sharpen to a value other than 0 to increase the image contrast otherwise the contrast is reduced.
sharpen: increase or decrease image contrast
func (*MagickWand) ConvolveImage ¶
func (mw *MagickWand) ConvolveImage(order uint, kernel []float64) error
Applies a custom convolution kernel to the image.
order: the number of cols and rows in the filter kernel
kernel: an array of doubles, representing the convolution kernel
func (*MagickWand) CropImage ¶
func (mw *MagickWand) CropImage(width, height uint, x, y int) error
Extracts a region of the image
func (*MagickWand) CycleColormapImage ¶
func (mw *MagickWand) CycleColormapImage(displace int) error
Displaces an Image's colormap by a given number of positions. If you cycle the colormap a number of times you can produce a psychodelic effect.
func (*MagickWand) DeconstructImages ¶
func (mw *MagickWand) DeconstructImages() *MagickWand
Compares each image with the next in a sequence and returns the maximum bouding region of any pixel differences it discovers.
func (*MagickWand) DecreaseCount ¶
func (mw *MagickWand) DecreaseCount()
Decrease MagickWand ref counter and set according "can be terminated status"
func (*MagickWand) DescribeImage ¶
func (mw *MagickWand) DescribeImage() string
Describes an image by formatting its attributes to an allocated string which must be freed by the user. Attributes include the image width, height, size, and others. The string is similar to the output of 'identify -verbose'.
func (*MagickWand) DespeckleImage ¶
func (mw *MagickWand) DespeckleImage() error
Reduces the speckle noise in an image while perserving the edges of the original image.
func (*MagickWand) Destroy ¶
func (mw *MagickWand) Destroy()
Deallocates memory associated with an MagickWand
func (*MagickWand) DisplayImage ¶
func (mw *MagickWand) DisplayImage(server string) error
Displays and image
func (*MagickWand) DisplayImages ¶
func (mw *MagickWand) DisplayImages(server string) error
Displays and image or image sequence
func (*MagickWand) DrawImage ¶
func (mw *MagickWand) DrawImage(dw *DrawingWand) error
Draws vectors on the image as described by DrawingWand.
func (*MagickWand) EdgeImage ¶
func (mw *MagickWand) EdgeImage(radius float64) error
Enhance edges within the image with a convolution filter of the given radius. Use a radius of 0 and Edge() selects a suitable radius for you.
radius: the radius of the pixel neighborhood
func (*MagickWand) EmbossImage ¶
func (mw *MagickWand) EmbossImage(radius, sigma float64) error
Returns a grayscale image with a three-dimensional effect. We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma). For reasonable results, radius should be larger than sigma. Use a radius of 0 and Emboss() selects a suitable radius for you.
radius: the radius of the Gaussian, in pixels, not counting the center pixel
sigma: the standard deviation of the Gaussian, in pixels
func (*MagickWand) EnhanceImage ¶
func (mw *MagickWand) EnhanceImage() error
Applies a digital filter that improves the quality of a noisy image
func (*MagickWand) EqualizeImage ¶
func (mw *MagickWand) EqualizeImage() error
Equalizes the image histogram.
func (*MagickWand) ExtentImage ¶
func (mw *MagickWand) ExtentImage(width, height uint, x, y int) error
Extends the image as defined by the geometry, gravitt, and wand background color. Set the (x,y) offset of the geometry to move the original wand relative to the extended wand.
width: the region width.
height: the region height.
x: the region x offset.
y: the region y offset.
func (*MagickWand) FlipImage ¶
func (mw *MagickWand) FlipImage() error
Creates a vertical mirror image by reflecting the pixels around the central x-axis.
func (*MagickWand) FlopImage ¶
func (mw *MagickWand) FlopImage() error
Creates a horizontal mirror image by reflecting the pixels around the central y-axis.
func (*MagickWand) FrameImage ¶
func (mw *MagickWand) FrameImage(matteColor *PixelWand, width, height uint, innerBevel, outerBevel int) error
Adds a simulated three-dimensional border around the image. The width and height specify the border width of the vertical and horizontal sides of the frame. The inner and outer bevels indicate the width of the inner and outer shadows of the frame.
matteColor: the frame color pixel wand.
width: the border width.
height: the border height.
innerBevel: the inner bevel width.
outerBevel: the outer bevel width.
func (*MagickWand) FxImage ¶
func (mw *MagickWand) FxImage(expression string) (fxmw *MagickWand, err error)
Evaluate expression for each pixel in the image.
func (*MagickWand) FxImageChannel ¶
func (mw *MagickWand) FxImageChannel(channel ChannelType, expression string) *MagickWand
Evaluate expression for each pixel in the image's channel
func (*MagickWand) GammaImage ¶
func (mw *MagickWand) GammaImage(gamma float64) error
Gamma-corrects an image. The same image viewed on different devices will have perceptual differences in the way the image's intensities are represented on the screen. Specify individual gamma levels for the red, green, and blue channels, or adjust all three with the gamma parameter. Values typically range from 0.8 to 2.3. You can also reduce the influence of a particular channel with a gamma value of 0.
func (*MagickWand) GammaImageChannel ¶
func (mw *MagickWand) GammaImageChannel(channel ChannelType, gamma float64) error
Gamma-corrects an image's channel. The same image viewed on different devices will have perceptual differences in the way the image's intensities are represented on the screen. Specify individual gamma levels for the red, green, and blue channels, or adjust all three with the gamma parameter. Values typically range from 0.8 to 2.3. You can also reduce the influence of a particular channel with a gamma value of 0.
func (*MagickWand) GetFilename ¶
func (mw *MagickWand) GetFilename() string
Returns the filename associated with an image sequence.
func (*MagickWand) GetImage ¶
func (mw *MagickWand) GetImage() *MagickWand
Gets the image at the current image index.
func (*MagickWand) GetImageAttribute ¶
func (mw *MagickWand) GetImageAttribute(attributeName string) string
Returns an image attribute as a string
func (*MagickWand) GetImageBackgroundColor ¶
func (mw *MagickWand) GetImageBackgroundColor() (bgColor *PixelWand, err error)
Returns the image background color.
func (*MagickWand) GetImageBluePrimary ¶
func (mw *MagickWand) GetImageBluePrimary() (x, y float64, err error)
Returns the chromaticy blue primary point for the image.
x: the chromaticity blue primary x-point.
y: the chromaticity blue primary y-point.
func (*MagickWand) GetImageBorderColor ¶
func (mw *MagickWand) GetImageBorderColor() (borderColor *PixelWand, err error)
Returns the image border color.
func (*MagickWand) GetImageChannelDepth ¶
func (mw *MagickWand) GetImageChannelDepth(channel ChannelType) uint
Gets the depth for one or more image channels.
func (*MagickWand) GetImageChannelMean ¶
func (mw *MagickWand) GetImageChannelMean(channel ChannelType) (mean, stdev float64, err error)
Gets the mean and standard deviation of one or more image channels.
func (*MagickWand) GetImageColormapColor ¶
func (mw *MagickWand) GetImageColormapColor(index uint) (color *PixelWand, err error)
Returns the color of the specified colormap index.
func (*MagickWand) GetImageColors ¶
func (mw *MagickWand) GetImageColors() uint
Gets the number of unique colors in the image.
func (*MagickWand) GetImageColorspace ¶
func (mw *MagickWand) GetImageColorspace() ColorspaceType
Gets the image colorspace.
func (*MagickWand) GetImageCompose ¶
func (mw *MagickWand) GetImageCompose() CompositeOperator
Returns the composite operator associated with the image.
func (*MagickWand) GetImageCompression ¶
func (mw *MagickWand) GetImageCompression() CompressionType
Gets the image compression.
func (*MagickWand) GetImageDispose ¶
func (mw *MagickWand) GetImageDispose() DisposeType
Gets the image disposal method.
func (*MagickWand) GetImageFilename ¶
func (mw *MagickWand) GetImageFilename() string
Returns the filename of a particular image in a sequence.
func (*MagickWand) GetImageFormat ¶
func (mw *MagickWand) GetImageFormat() string
Returns the format of a particular image in a sequence.
func (*MagickWand) GetImageGamma ¶
func (mw *MagickWand) GetImageGamma() float64
Gets the image gamma.
func (*MagickWand) GetImageGravity ¶
func (mw *MagickWand) GetImageGravity() GravityType
Gets the image gravity.
func (*MagickWand) GetImageGreenPrimary ¶
func (mw *MagickWand) GetImageGreenPrimary() (x, y float64, err error)
Returns the chromaticy green primary point.
x: the chromaticity green primary x-point.
y: the chromaticity green primary y-point.
func (*MagickWand) GetImageHeight ¶
func (mw *MagickWand) GetImageHeight() uint
Returns the image height.
func (*MagickWand) GetImageHistogram ¶
func (mw *MagickWand) GetImageHistogram() (numberColors uint, pws []PixelWand)
Returns the image histogram as an array of PixelWand wands.
numberColors: the number of unique colors in the image and the number of pixel wands returned.
func (*MagickWand) GetImageIndex ¶
func (mw *MagickWand) GetImageIndex() uint
Returns the position of the iterator in the image list
func (*MagickWand) GetImageInterlaceScheme ¶
func (mw *MagickWand) GetImageInterlaceScheme() InterlaceType
Gets the image interlace scheme.
func (*MagickWand) GetImageIterations ¶
func (mw *MagickWand) GetImageIterations() uint
Gets the image iterations.
func (*MagickWand) GetImageMatteColor ¶
func (mw *MagickWand) GetImageMatteColor() (matteColor *PixelWand, err error)
Returns the image matte color.
func (*MagickWand) GetImagePage ¶
func (mw *MagickWand) GetImagePage() (w, h uint, x, y int, err error)
Returns the page geometry associated with the image.
w, h: the page width and height
x, h: the page x-offset and y-offset.
func (*MagickWand) GetImageRedPrimary ¶
func (mw *MagickWand) GetImageRedPrimary() (x, y float64, err error)
Returns the chromaticy red primary point.
x, y: the chromaticity red primary x/y-point.
func (*MagickWand) GetImageResolution ¶
func (mw *MagickWand) GetImageResolution() (x, y float64, err error)
Gets the image X and Y resolution.
func (*MagickWand) GetImageSavedType ¶
func (mw *MagickWand) GetImageSavedType() ImageType
Gets the image type that will be used when the image is saved. This may be different to the current image type, returned by GetImageType().
func (*MagickWand) GetImageSignature ¶
func (mw *MagickWand) GetImageSignature() string
Generates an SHA-256 message digest for the image pixel stream.
func (*MagickWand) GetImageType ¶
func (mw *MagickWand) GetImageType() ImageType
Gets the potential image type To ensure the image type matches its potential, use SetImageType(): wand.SetImageType(wand.GetImageType())
func (*MagickWand) GetImageUnits ¶
func (mw *MagickWand) GetImageUnits() ResolutionType
Gets the image units of resolution.
func (*MagickWand) GetImageWhitePoint ¶
func (mw *MagickWand) GetImageWhitePoint() (x, y float64, err error)
Returns the chromaticy white point.
x, y: the chromaticity white x/y-point.
func (*MagickWand) GetImageWidth ¶
func (mw *MagickWand) GetImageWidth() uint
Returns the image width.
func (*MagickWand) GetLastError ¶
func (mw *MagickWand) GetLastError() error
Returns the kind, reason and description of any error that occurs when using other methods in this API
func (*MagickWand) GetNumberImages ¶
func (mw *MagickWand) GetNumberImages() uint
Returns the number of images associated with a magick wand.
func (*MagickWand) GetSamplingFactors ¶
func (mw *MagickWand) GetSamplingFactors() (factors []float64)
Gets the horizontal and vertical sampling factor.
func (*MagickWand) GetSize ¶
func (mw *MagickWand) GetSize() (uint, uint, error)
Returns the size associated with the magick wand.
func (*MagickWand) HaldClutImage ¶
func (mw *MagickWand) HaldClutImage(hald *MagickWand) error
Replaces colors in the image from a Hald color lookup table. A Hald color lookup table is a 3-dimensional color cube mapped to 2 dimensions. Create it with the HALD coder. You can apply any color transformation to the Hald image and then use this method to apply the transform to the image.
func (*MagickWand) HasNextImage ¶
func (mw *MagickWand) HasNextImage() bool
Returns true if the wand has more images when traversing the list in the forward direction
func (*MagickWand) HasPreviousImage ¶
func (mw *MagickWand) HasPreviousImage() bool
Returns true if the wand has more images when traversing the list in the reverse direction
func (*MagickWand) ImplodeImage ¶
func (mw *MagickWand) ImplodeImage(radius float64) error
Creates a new image that is a copy of an existing one with the image pixels "implode" by the specified percentage.
func (*MagickWand) IncreaseCount ¶
func (mw *MagickWand) IncreaseCount()
Increase MagickWand ref counter and set according "can`t be terminated status"
func (*MagickWand) LabelImage ¶
func (mw *MagickWand) LabelImage(label string) error
Adds a label to your image.
func (*MagickWand) LevelImage ¶
func (mw *MagickWand) LevelImage(blackPoint, gamma, whitePoint float64) error
Adjusts the levels of an image by scaling the colors falling between specified white and black points to the full available quantum range. The parameters provided represent the black, mid, and white points. The black point specifies the darkest color in the image. Colors darker than the black point are set to zero. Mid point specifies a gamma correction to apply to the image. White point specifies the lightest color in the image. Colors brighter than the white point are set to the maximum quantum value.
func (*MagickWand) LevelImageChannel ¶
func (mw *MagickWand) LevelImageChannel(channel ChannelType, blackPoint, gamma, whitePoint float64) error
Adjusts the levels of an image by scaling the colors falling between specified white and black points to the full available quantum range. The parameters provided represent the black, mid, and white points. The black point specifies the darkest color in the image. Colors darker than the black point are set to zero. Mid point specifies a gamma correction to apply to the image. White point specifies the lightest color in the image. Colors brighter than the white point are set to the maximum quantum value.
func (*MagickWand) MagickGetImageGeometry ¶
func (mw *MagickWand) MagickGetImageGeometry() string
Gets the image geometry string. NULL is returned if the image does not contain a geometry string.
func (*MagickWand) MagnifyImage ¶
func (mw *MagickWand) MagnifyImage() error
This is a convenience method that scales an image proportionally to twice its original size.
func (*MagickWand) MapImage ¶
func (mw *MagickWand) MapImage(from *MagickWand, dither uint) error
Replaces the colors of an image with the closest color from a reference image.
from: reference image
dither: Set this integer value to something other than zero to dither the mapped image.
func (*MagickWand) MatteFloodfillImage ¶
func (mw *MagickWand) MatteFloodfillImage(opacity Quantum, fuzz float64, borderColor *PixelWand, x int, y int) error
Changes the transparency value of any pixel that matches target and is an immediate neighbor. If the method FillToBorderMethod is specified, the transparency value is changed for any neighbor pixel that does not match the bordercolor member of image.
func (*MagickWand) MedianFilterImage ¶
func (mw *MagickWand) MedianFilterImage(radius float64) error
Applies a digital filter that improves the quality of a noisy image. Each pixel is replaced by the median in a set of neighboring pixels as defined by radius.
func (*MagickWand) MinifyImage ¶
func (mw *MagickWand) MinifyImage() error
This is a convenience method that scales an image proportionally to one-half its original size
func (*MagickWand) ModulateImage ¶
func (mw *MagickWand) ModulateImage(brightness, saturation, hue float64) error
Lets you control the brightness, saturation, and hue of an image. Hue is the percentage of absolute rotation from the current position. For example 50 results in a counter-clockwise rotation of 90 degrees, 150 results in a clockwise rotation of 90 degrees, with 0 and 200 both resulting in a rotation of 180 degrees. To increase the color brightness by 20 and decrease the color saturation by 10 and leave the hue unchanged, use: 120, 90, 100.
brightness: the percent change in brighness.
saturation: the percent change in saturation.
hue: the percent change in hue.
func (*MagickWand) MontageImage ¶
func (mw *MagickWand) MontageImage(dw *DrawingWand, tileGeo string, thumbGeo string, mode MontageMode, frame string) *MagickWand
Creates a composite image by combining several separate images. The images are tiled on the composite image with the name of the image optionally appearing just below the individual tile.
dw: the drawing wand. The font name, size, and color are obtained from this wand.
tileGeo: the number of tiles per row and page (e.g. 6x4+0+0).
thumbGeo: Preferred image size and border size of each thumbnail (e.g. 120x120+4+3>).
mode: Thumbnail framing mode: Frame, Unframe, or Concatenate.
frame: Surround the image with an ornamental border (e.g. 15x15+3+3). The frame color is that of the thumbnail's matte color.
func (*MagickWand) MorphImages ¶
func (mw *MagickWand) MorphImages(numFrames uint) *MagickWand
Method morphs a set of images. Both the image pixels and size are linearly interpolated to give the appearance of a meta-morphosis from one image to the next.
numFrames: the number of in-between images to generate.
func (*MagickWand) MosaicImages ¶
func (mw *MagickWand) MosaicImages() *MagickWand
inlays an image sequence to form a single coherent picture. It returns a wand with each image in the sequence composited at the location defined by the page offset of the image.
func (*MagickWand) MotionBlurImage ¶
func (mw *MagickWand) MotionBlurImage(radius, sigma, angle float64) error
Simulates motion blur. We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma). For reasonable results, radius should be larger than sigma. Use a radius of 0 and MotionBlurImage() selects a suitable radius for you. Angle gives the angle of the blurring motion.
radius: the radius of the Gaussian, in pixels, not counting the center pixel.
sigma: the standard deviation of the Gaussian, in pixels.
angle: apply the effect along this angle.
func (*MagickWand) NegateImage ¶
func (mw *MagickWand) NegateImage(gray bool) error
Negates the colors in the reference image. The Grayscale option means that only grayscale values within the image are negated. You can also reduce the influence of a particular channel with a gamma value of 0.
gray: If true, only negate grayscale pixels within the image.
func (*MagickWand) NegateImageChannel ¶
func (mw *MagickWand) NegateImageChannel(channel ChannelType, gray bool) error
Negates the colors in the reference image. The Grayscale option means that only grayscale values within the image are negated. You can also reduce the influence of a particular channel with a gamma value of 0.
gray: If true, only negate grayscale pixels within the image.
func (*MagickWand) NextImage ¶
func (mw *MagickWand) NextImage() bool
Sets the next image in the wand as the current image. It is typically used after ResetIterator(), after which its first use will set the first image as the current image (unless the wand is empty). It will return false when no more images are left to be returned which happens when the wand is empty, or the current image is the last image. When the above condition (end of image list) is reached, the iterator is automaticall set so that you can start using PreviousImage() to again/ iterate over the images in the reverse direction, starting with the last image (again). You can jump to this condition immeditally using SetLastIterator().
func (*MagickWand) NormalizeImage ¶
func (mw *MagickWand) NormalizeImage() error
Enhances the contrast of a color image by adjusting the pixels color to span the entire range of colors available. You can also reduce the influence of a particular channel with a gamma value of 0.
func (*MagickWand) OilPaintImage ¶
func (mw *MagickWand) OilPaintImage(radius float64) error
Applies a special effect filter that simulates an oil painting. Each pixel is replaced by the most frequent color occurring in a circular region defined by radius.
radius: the radius of the circular neighborhood.
func (*MagickWand) OpaqueImage ¶
func (mw *MagickWand) OpaqueImage(target, fill *PixelWand, fuzz float64) error
func (*MagickWand) PingImage ¶
func (mw *MagickWand) PingImage(filename string) error
This is like ReadImage() except the only valid information returned is the image width, height, size, and format. It is designed to efficiently obtain this information from a file without reading the entire image sequence into memory.
func (*MagickWand) PreviewImages ¶
func (mw *MagickWand) PreviewImages(preview PreviewType) *MagickWand
Tiles 9 thumbnails of the specified image with an image processing operation applied at varying strengths. This helpful to quickly pin-point an appropriate parameter for an image processing operation.
func (*MagickWand) PreviousImage ¶
func (mw *MagickWand) PreviousImage() bool
Sets the previous image in the wand as the current image. It is typically used after SetLastIterator(), after which its first use will set the last image as the current image (unless the wand is empty). It will return false when no more images are left to be returned which happens when the wand is empty, or the current image is the first image. At that point the iterator is than reset to again process images in the forward direction, again starting with the first image in list. Images added at this point are prepended. Also at that point any images added to the wand using AddImages() or ReadImages() will be prepended before the first image. In this sense the condition is not quite exactly the same as ResetIterator().
func (*MagickWand) QuantizeImage ¶
func (mw *MagickWand) QuantizeImage(numColors uint, colorspace ColorspaceType, treedepth uint, dither bool, measureError bool) error
Analyzes the colors within a reference image and chooses a fixed number of colors to represent the image. The goal of the algorithm is to minimize the color difference between the input and output image while minimizing the processing time.
numColors: the number of colors.
colorspace: Perform color reduction in this colorspace, typically RGBColorspace.
treedepth: Normally, this integer value is zero or one. A zero or one tells Quantize to choose a optimal tree depth of Log4(number_colors). A tree of this depth generally allows the best representation of the reference image with the least amount of memory and the fastest computational speed. In some cases, such as an image with low color dispersion (a few number of colors), a value other than Log4(number_colors) is required. To expand the color tree completely, use a value of 8.
dither: A value other than zero distributes the difference between an original image and the corresponding color reduced image to neighboring pixels along a Hilbert curve.
measureError: A value other than zero measures the difference between the original and quantized images. This difference is the total quantization error. The error is computed by summing over all pixels in an image the distance squared in RGB space between each reference pixel value and its quantized value.
func (*MagickWand) QuantizeImages ¶
func (mw *MagickWand) QuantizeImages(numColors uint, colorspace ColorspaceType, treedepth uint, dither bool, measureError bool) error
Analyzes the colors within a sequence of images and chooses a fixed number of colors to represent the image. The goal of the algorithm is to minimize the color difference between the input and output image while minimizing the processing time.
numColors: the number of colors.
colorspace: Perform color reduction in this colorspace, typically RGBColorspace.
treedepth: Normally, this integer value is zero or one. A zero or one tells Quantize to choose a optimal tree depth of Log4(number_colors). A tree of this depth generally allows the best representation of the reference image with the least amount of memory and the fastest computational speed. In some cases, such as an image with low color dispersion (a few number of colors), a value other than Log4(number_colors) is required. To expand the color tree completely, use a value of 8.
dither: A value other than zero distributes the difference between an original image and the corresponding color reduced image to neighboring pixels along a Hilbert curve.
measureError: A value other than zero measures the difference between the original and quantized images. This difference is the total quantization error. The error is computed by summing over all pixels in an image the distance squared in RGB space between each reference pixel value and its quantized value.
func (*MagickWand) QueryFontMetrics ¶
func (mw *MagickWand) QueryFontMetrics(dw *DrawingWand, textLine string) *FontMetrics
Returns a FontMetrics struct
func (*MagickWand) QueryFonts ¶
func (mw *MagickWand) QueryFonts(pattern string) (fonts []string)
Returns any font that match the specified pattern (e.g. "*" for all)
func (*MagickWand) QueryFormats ¶
func (mw *MagickWand) QueryFormats(pattern string) (formats []string)
Returns any supported image format that match the specified pattern (e.g. "*" for all)
func (*MagickWand) RadialBlurImage ¶
func (mw *MagickWand) RadialBlurImage(angle float64) error
Radial blurs an image.
func (*MagickWand) RaiseImage ¶
Creates a simulated three-dimensional button-like effect by lightening and darkening the edges of the image. Members width and height of raise_info define the width of the vertical and horizontal edge of the effect. width,
height, x, y: Define the dimensions of the area to raise.
raise: A value other than zero creates a 3-D raise effect, otherwise it has a lowered effect.
func (*MagickWand) ReadImage ¶
func (mw *MagickWand) ReadImage(filename string) error
Reads an image or image sequence. The images are inserted at the current image pointer position. Use SetFirstIterator(), SetLastIterator, or SetImageIndex() to specify the current image pointer position at the beginning of the image list, the end, or anywhere in-between respectively.
func (*MagickWand) ReadImageBlob ¶
func (mw *MagickWand) ReadImageBlob(blob []byte) error
Reads an image or image sequence from a blob.
func (*MagickWand) ReadImageFile ¶
func (mw *MagickWand) ReadImageFile(img *os.File) error
Reads an image or image sequence from an open file descriptor.
func (*MagickWand) ReduceNoiseImage ¶
func (mw *MagickWand) ReduceNoiseImage(radius float64) error
Smooths the contours o an image while still preserving edge information. The algorithm works by replacing each pixel with its neighbor closes in value. A neighbor is defined by radius. Use a radius of 0 and the function selects a suitable radius for you.
func (*MagickWand) RemoveImage ¶
func (mw *MagickWand) RemoveImage() error
Removes an image from the image list.
func (*MagickWand) RemoveImageProfile ¶
func (mw *MagickWand) RemoveImageProfile(name string) []byte
Removes the named image profile and returns it.
name: name of profile to return: ICC, IPTC, or generic profile.
func (*MagickWand) ResampleImage ¶
func (mw *MagickWand) ResampleImage(xRes, yRes float64, filter FilterType, blur float64) error
Resample image to desired resolution.
xRes/yRes: the new image x/y resolution.
filter: Image filter to use.
blur: the blur factor where > 1 is blurry, < 1 is sharp.
func (*MagickWand) ResetIterator ¶
func (mw *MagickWand) ResetIterator()
This method resets the wand iterator. It is typically used either before iterating though images, or before calling specific methods such as AppendImages() to append all images together. Afterward you can use NextImage() to iterate over all the images in a wand container, starting with the first image. Using this before AddImages() or ReadImages() will cause new images to be inserted between the first and second image.
func (*MagickWand) ResizeImage ¶
func (mw *MagickWand) ResizeImage(cols, rows uint, filter FilterType, blur float64) error
Scales an image to the desired dimensions
cols: the number of cols in the scaled image.
rows: the number of rows in the scaled image.
filter: Image filter to use.
blur: the blur factor where > 1 is blurry, < 1 is sharp.
func (*MagickWand) RollImage ¶
func (mw *MagickWand) RollImage(x, y int) error
Offsets an image as defined by x and y.
x: the x offset.
y: the y offset.
func (*MagickWand) RotateImage ¶
func (mw *MagickWand) RotateImage(background *PixelWand, degrees float64) error
Rotates an image the specified number of degrees. Empty triangles left over from rotating the image are filled with the background color.
background: the background pixel wand.
degrees: the number of degrees to rotate the image.
func (*MagickWand) SampleImage ¶
func (mw *MagickWand) SampleImage(cols, rows uint) error
Scales an image to the desired dimensions with pixel sampling. Unlike other scaling methods, this method does not introduce any additional color into the scaled image.
func (*MagickWand) ScaleImage ¶
func (mw *MagickWand) ScaleImage(cols, rows uint) error
Scales the size of an image to the given dimensions.
func (*MagickWand) SeparateImageChannel ¶
func (mw *MagickWand) SeparateImageChannel(channel ChannelType) error
Separates a channel from the image and returns a grayscale image. A channel is a particular color component of each pixel in the image.
func (*MagickWand) SetCompressionQuality ¶
func (mw *MagickWand) SetCompressionQuality(quality uint) error
Sets the wand compression quality.
func (*MagickWand) SetFormat ¶
func (mw *MagickWand) SetFormat(format string) error
Sets the format of the magick wand.
func (*MagickWand) SetImage ¶
func (mw *MagickWand) SetImage(source *MagickWand) error
Replaces the last image returned by SetImageIndex(), NextImage(), PreviousImage() with the images from the specified wand.
func (*MagickWand) SetImageAttribute ¶
func (mw *MagickWand) SetImageAttribute(name, value string) error
Sets an image attribute
func (*MagickWand) SetImageBackgroundColor ¶
func (mw *MagickWand) SetImageBackgroundColor(background *PixelWand) error
Sets the image background color.
func (*MagickWand) SetImageBluePrimary ¶
func (mw *MagickWand) SetImageBluePrimary(x, y float64) error
Sets the image chromaticity blue primary point.
func (*MagickWand) SetImageBorderColor ¶
func (mw *MagickWand) SetImageBorderColor(border *PixelWand) error
Sets the image border color.
func (*MagickWand) SetImageChannelDepth ¶
func (mw *MagickWand) SetImageChannelDepth(channel ChannelType, depth uint) error
Sets the depth of a particular image channel.
depth: the image depth in bits.
func (*MagickWand) SetImageColormapColor ¶
func (mw *MagickWand) SetImageColormapColor(index uint, color *PixelWand) error
Sets the color of the specified colormap index.
index: the offset into the image colormap.
color: return the colormap color in this wand.
func (*MagickWand) SetImageColorspace ¶
func (mw *MagickWand) SetImageColorspace(colorspace ColorspaceType) error
Sets the image colorspace.
func (*MagickWand) SetImageCompose ¶
func (mw *MagickWand) SetImageCompose(compose CompositeOperator) error
Sets the image composite operator, useful for specifying how to composite / the image thumbnail when using the MontageImage() method.
func (*MagickWand) SetImageCompression ¶
func (mw *MagickWand) SetImageCompression(compression CompressionType) error
Sets the image compression.
func (*MagickWand) SetImageDelay ¶
func (mw *MagickWand) SetImageDelay(delay uint) error
Sets the image delay.
delay: the image delay in ticks-per-second units.
func (*MagickWand) SetImageDepth ¶
func (mw *MagickWand) SetImageDepth(depth uint) error
Sets the image depth.
depth: the image depth in bits: 8, 16, or 32.
func (*MagickWand) SetImageDispose ¶
func (mw *MagickWand) SetImageDispose(dispose DisposeType) error
Sets the image disposal method.
func (*MagickWand) SetImageFilename ¶
func (mw *MagickWand) SetImageFilename(filename string) error
Sets the filename of a particular image in a sequence.
func (*MagickWand) SetImageFormat ¶
func (mw *MagickWand) SetImageFormat(format string) error
Sets the format of a particular image in a sequence.
format: the image format.
func (*MagickWand) SetImageFuzz ¶
func (mw *MagickWand) SetImageFuzz(fuzz float64) error
Sets the image fuzz.
func (*MagickWand) SetImageGamma ¶
func (mw *MagickWand) SetImageGamma(gamma float64) error
Sets the image gamma.
func (*MagickWand) SetImageGravity ¶
func (mw *MagickWand) SetImageGravity(gravity GravityType) error
Sets the image gravity type.
func (*MagickWand) SetImageGreenPrimary ¶
func (mw *MagickWand) SetImageGreenPrimary(x, y float64) error
Sets the image chromaticity green primary point.
func (*MagickWand) SetImageIndex ¶
func (mw *MagickWand) SetImageIndex(index int) bool
This method set the iterator to the given position in the image list specified with the index parameter. A zero index will set the first image as current, and so on. Negative indexes can be used to specify an image relative to the end of the images in the wand, with -1 being the last image in the wand. If the index is invalid (range too large for number of images in wand) the function will return false. In that case the current image will not change. After using any images added to the wand using AddImage() or ReadImage() will be added after the image indexed, regardless of if a zero (first image in list) or negative index (from end) is used. Jumping to index 0 is similar to ResetIterator() but differs in how NextImage() behaves afterward.
func (*MagickWand) SetImageInterlaceScheme ¶
func (mw *MagickWand) SetImageInterlaceScheme(interlace InterlaceType) error
Sets the image interlace scheme.
func (*MagickWand) SetImageIterations ¶
func (mw *MagickWand) SetImageIterations(iterations uint) error
Sets the image iterations.
func (*MagickWand) SetImageMatte ¶
func (mw *MagickWand) SetImageMatte(matte bool) error
Sets the image matte channel.
func (*MagickWand) SetImageMatteColor ¶
func (mw *MagickWand) SetImageMatteColor(matte *PixelWand) error
Sets the image matte color.
func (*MagickWand) SetImagePage ¶
func (mw *MagickWand) SetImagePage(width, height uint, x, y int) error
Sets the page geometry of the image.
func (*MagickWand) SetImageRedPrimary ¶
func (mw *MagickWand) SetImageRedPrimary(x, y float64) error
Sets the image chromaticity red primary point.
func (*MagickWand) SetImageRenderingIntent ¶
func (mw *MagickWand) SetImageRenderingIntent(ri RenderingIntent) error
Sets the image rendering intent.
func (*MagickWand) SetImageResolution ¶
func (mw *MagickWand) SetImageResolution(xRes, yRes float64) error
Sets the image resolution.
func (*MagickWand) SetImageSavedType ¶
func (mw *MagickWand) SetImageSavedType(it ImageType) error
Sets the image type that will be used when the image is saved.
func (*MagickWand) SetImageScene ¶
func (mw *MagickWand) SetImageScene(scene uint) error
Sets the image scene.
func (*MagickWand) SetImageType ¶
func (mw *MagickWand) SetImageType(imgtype ImageType) error
Sets the image type.
func (*MagickWand) SetImageUnits ¶
func (mw *MagickWand) SetImageUnits(units ResolutionType) error
Sets the image units of resolution.
func (*MagickWand) SetImageVirtualPixelMethod ¶
func (mw *MagickWand) SetImageVirtualPixelMethod(method VirtualPixelMethod) VirtualPixelMethod
Sets the image virtual pixel method.
func (*MagickWand) SetImageWhitePoint ¶
func (mw *MagickWand) SetImageWhitePoint(x, y float64) error
Sets the image chromaticity white point.
func (*MagickWand) SetInterlaceScheme ¶
func (mw *MagickWand) SetInterlaceScheme(scheme InterlaceType) error
Sets the image interlacing scheme
func (*MagickWand) SetPassphrase ¶
func (mw *MagickWand) SetPassphrase(passphrase string) error
Sets the passphrase.
func (*MagickWand) SetResolution ¶
func (mw *MagickWand) SetResolution(xRes, yRes float64) error
Sets the image resolution.
func (*MagickWand) SetResolutionUnits ¶
func (mw *MagickWand) SetResolutionUnits(units ResolutionType) error
Sets the resolution units of the magick wand. It should be used in conjunction with SetResolution(). This method works both before and after an image has been read.
func (*MagickWand) SetResourceLimit ¶
func (mw *MagickWand) SetResourceLimit(rtype ResourceType, limit uint) error
Sets the limit for a particular resource in megabytes.
func (*MagickWand) SetSamplingFactors ¶
func (mw *MagickWand) SetSamplingFactors(samplingFactors []float64) error
Sets the image sampling factors.
samplingFactors: An array of floats representing the sampling factor for each color component (in RGB order).
func (*MagickWand) SetSize ¶
func (mw *MagickWand) SetSize(width, heigh uint) error
Sets the size of the magick wand. Set it before you read a raw image format such as RGB, GRAY, or CMYK.
func (*MagickWand) SharpenImage ¶
func (mw *MagickWand) SharpenImage(radius, sigma float64) error
Sharpens an image. We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma). For reasonable results, the radius should be larger than sigma. Use a radius of 0 and SharpenImage() selects a suitable radius for you.
radius: the radius of the Gaussian, in pixels, not counting the center pixel.
sigma: the standard deviation of the Gaussian, in pixels.
func (*MagickWand) ShaveImage ¶
func (mw *MagickWand) ShaveImage(cols, rows uint) error
Shaves pixels from the image edges. It allocates the memory necessary for the new Image structure and returns a pointer to the new image.
func (*MagickWand) ShearImage ¶
func (mw *MagickWand) ShearImage(background *PixelWand, xShear, yShear float64) error
Slides one edge of an image along the X or Y axis, creating a parallelogram. An X direction shear slides an edge along the X axis, while a Y direction shear slides an edge along the Y axis. The amount of the shear is controlled by a shear angle. For X direction shears, xShear is measured relative to the Y axis, and similarly, for Y direction shears yShear is measured relative to the X axis. Empty triangles left over from shearing the image are filled with the background color.
func (*MagickWand) SolarizeImage ¶
func (mw *MagickWand) SolarizeImage(threshold float64) error
Applies a special effect to the image, similar to the effect achieved in a photo darkroom by selectively exposing areas of photo sensitive paper to light. Threshold ranges from 0 to QuantumRange and is a measure of the extent of the solarization.
threshold: define the extent of the solarization.
func (*MagickWand) SpreadImage ¶
func (mw *MagickWand) SpreadImage(radius float64) error
Is a special effects method that randomly displaces each pixel in a block defined by the radius parameter.
radius: Choose a random pixel in a neighborhood of this extent.
func (*MagickWand) SteganoImage ¶
func (mw *MagickWand) SteganoImage(watermark *MagickWand, offset int) *MagickWand
Hides a digital watermark within the image. Recover the hidden watermark later to prove that the authenticity of an image. Offset defines the start position within the image to hide the watermark.
offset: start hiding at this offset into the image.
func (*MagickWand) StereoImage ¶
func (mw *MagickWand) StereoImage(offset *MagickWand) *MagickWand
Composites two images and produces a single image that is the composite of a left and right image of a stereo pair.
func (*MagickWand) StripImage ¶
func (mw *MagickWand) StripImage() error
Strips an image of all profiles and comments.
func (*MagickWand) SwirlImage ¶
func (mw *MagickWand) SwirlImage(degrees float64) error
Swirls the pixels about the center of the image, where degrees indicates the sweep of the arc through which each pixel is moved. You get a more dramatic effect as the degrees move from 1 to 360.
degrees: define the tightness of the swirling effect.
func (*MagickWand) TextureImage ¶
func (mw *MagickWand) TextureImage(texture *MagickWand) *MagickWand
Repeatedly tiles the texture image across and down the image canvas.
func (*MagickWand) ThresholdImage ¶
func (mw *MagickWand) ThresholdImage(threshold float64) error
Changes the value of individual pixels based on the intensity of each pixel compared to threshold. The result is a high-contrast, two color image.
threshold: define the threshold value.
func (*MagickWand) ThresholdImageChannel ¶
func (mw *MagickWand) ThresholdImageChannel(channel ChannelType, threshold float64) error
Changes the value of individual pixels based on the intensity of each pixel compared to threshold. The result is a high-contrast, two color image.
threshold: define the threshold value.
func (*MagickWand) TintImage ¶
func (mw *MagickWand) TintImage(tint, opacity *PixelWand) error
Applies a color vector to each pixel in the image. The length of the vector is 0 for black and white and at its maximum for the midtones. The vector weighting function is f(x)=(1-(4.0*((x-0.5)*(x-0.5)))).
tint: the tint pixel wand.
opacity: the opacity pixel wand.
func (*MagickWand) TransformImage ¶
func (mw *MagickWand) TransformImage(crop string, geometry string) *MagickWand
Is a convenience method that behaves like ResizeImage() or CropImage() but accepts scaling and/or cropping information as a region geometry specification. If the operation fails, a NULL image handle is returned. crop: a crop geometry string. This geometry defines a subregion of the image to crop. geometry: an image geometry string. This geometry defines the final size of the image.
func (*MagickWand) TransparentImage ¶
Changes any pixel that matches color with the color defined by fill.
func (*MagickWand) TrimImage ¶
func (mw *MagickWand) TrimImage(fuzz float64) error
Remove edges that are the background color from the image.
fuzz: by default target must match a particular pixel color exactly. However, in many cases two colors may differ by a small amount. The fuzz member of image defines how much tolerance is acceptable to consider two colors as the same. For example, set fuzz to 10 and the color red at intensities of 100 and 102 respectively are now interpreted as the same color for the purposes of the floodfill.
func (*MagickWand) UnsharpMaskImage ¶
func (mw *MagickWand) UnsharpMaskImage(radius, sigma, amount, threshold float64) error
Unsharpens an image. We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma). For reasonable results, radius should be larger than sigma. Use a radius of 0 and UnsharpMaskImage() selects a suitable radius for you.
radius: the radius of the Gaussian, in pixels, not counting the center pixel.
sigma: the standard deviation of the Gaussian, in pixels.
amount: the percentage of the difference between the original and the blur image that is added back into the original.
threshold: the threshold in pixels needed to apply the diffence amount.
func (*MagickWand) WaveImage ¶
func (mw *MagickWand) WaveImage(amplitude, wavelength float64) error
Creates a "ripple" effect in the image by shifting the pixels vertically along a sine wave whose amplitude and wavelength is specified by the given parameters.
amplitude, wavelength: Define the amplitude and wave length of the sine wave.
func (*MagickWand) WhiteThresholdImage ¶
func (mw *MagickWand) WhiteThresholdImage(threshold *PixelWand) error
Is like ThresholdImage() but force all pixels above the threshold into white while leaving all pixels below the threshold unchanged.
func (*MagickWand) WriteImage ¶
func (mw *MagickWand) WriteImage(filename string) error
Writes an image to the specified filename.
func (*MagickWand) WriteImageBlob ¶
func (mw *MagickWand) WriteImageBlob() []byte
Implements direct to memory image formats. It returns the image as a byte array (a formatted "file" in memory), starting from the current position in the image sequence. Use MagickSetImageFormat() to set the format to write to the blob (GIF, JPEG, PNG, etc.).
func (*MagickWand) WriteImageFile ¶
func (mw *MagickWand) WriteImageFile(out *os.File) error
Writes an image sequence to an open file descriptor.
func (*MagickWand) WriteImages ¶
func (mw *MagickWand) WriteImages(filename string, adjoin bool) error
Writes an image or image sequence.
func (*MagickWand) WriteImagesFile ¶
func (mw *MagickWand) WriteImagesFile(out *os.File, adjoin bool) error
Writes an image sequence to an open file descriptor.
type MagickWandException ¶
type MagickWandException struct {
// contains filtered or unexported fields
}
func (*MagickWandException) Error ¶
func (mwe *MagickWandException) Error() string
type MetricType ¶
type MetricType int
const ( METRIC_UNDEFINED MetricType = C.UndefinedMetric METRIC_MEAN_ABSOLUTE_ERROR MetricType = C.MeanAbsoluteErrorMetric METRIC_MEAN_SQUARED_ERROR MetricType = C.MeanSquaredErrorMetric METRIC_PEAK_ABSOLUTE_ERROR MetricType = C.PeakAbsoluteErrorMetric METRIC_PEAK_SIGNAL_TO_NOISE_RATIO MetricType = C.PeakSignalToNoiseRatioMetric METRIC_ROOT_MEAN_SQUARED_ERROR MetricType = C.RootMeanSquaredErrorMetric )
type MontageMode ¶
type MontageMode int
const ( MONTAGE_MODE_UNDEFINED MontageMode = C.UndefinedMode MONTAGE_MODE_FRAME MontageMode = C.FrameMode MONTAGE_MODE_UNFRAME MontageMode = C.UnframeMode MONTAGE_MODE_CONCATENATE MontageMode = C.ConcatenateMode )
type NoiseType ¶
type NoiseType int
const ( NOISE_UNDEFINED NoiseType = C.UndefinedNoise NOISE_UNIFORM NoiseType = C.UniformNoise NOISE_GAUSSIAN NoiseType = C.GaussianNoise NOISE_MULTIPLICATIVE_GAUSSIAN NoiseType = C.MultiplicativeGaussianNoise NOISE_IMPULSE NoiseType = C.ImpulseNoise NOISE_LAPLACIAN NoiseType = C.LaplacianNoise NOISE_POISSON NoiseType = C.PoissonNoise NOISE_RANDOM NoiseType = C.RandomNoise )
type PaintMethod ¶
type PaintMethod int
const ( PAINT_METHOD_POINT PaintMethod = C.PointMethod PAINT_METHOD_REPLACE PaintMethod = C.ReplaceMethod PAINT_METHOD_FLOODFILL PaintMethod = C.FloodfillMethod PAINT_METHOD_FILLTOBORDER PaintMethod = C.FillToBorderMethod PAINT_METHOD_RESET PaintMethod = C.ResetMethod )
type PixelPacket ¶
type PixelPacket struct {
// contains filtered or unexported fields
}
type PixelWand ¶
type PixelWand struct {
// contains filtered or unexported fields
}
func (*PixelWand) DecreaseCount ¶
func (pw *PixelWand) DecreaseCount()
Decrease PixelWand ref counter and set according "can be terminated status"
func (*PixelWand) Destroy ¶
func (pw *PixelWand) Destroy()
Deallocates resources associated with a pixel wand
func (*PixelWand) GetBlackQuantum ¶
Returns the black color of the pixel wand
func (*PixelWand) GetBlueQuantum ¶
Returns the blue color of the pixel wand
func (*PixelWand) GetColorAsString ¶
Returns the color of the pixel wand as a string
func (*PixelWand) GetColorCount ¶
Returns the color count associated with this color
func (*PixelWand) GetCyanQuantum ¶
Returns the cyan color of the pixel wand
func (*PixelWand) GetGreenQuantum ¶
Returns the green color of the pixel wand
func (*PixelWand) GetMagenta ¶
Returns the normalized magenta color of the pixel wand
func (*PixelWand) GetMagentaQuantum ¶
Returns the magenta color of the pixel wand
func (*PixelWand) GetOpacity ¶
Returns the normalized opacity color of the pixel wand
func (*PixelWand) GetOpacityQuantum ¶
Returns the opacity color of the pixel wand
func (*PixelWand) GetQuantumColor ¶
func (pw *PixelWand) GetQuantumColor() *PixelPacket
Gets the color of the pixel wand as a PixelPacket
func (*PixelWand) GetRedQuantum ¶
Returns the red color of the pixel wand
func (*PixelWand) GetYellowQuantum ¶
Returns the yellow color of the pixel wand
func (*PixelWand) IncreaseCount ¶
func (pw *PixelWand) IncreaseCount()
Increase PixelWand ref counter and set according "can`t be terminated status"
func (*PixelWand) SetBlackQuantum ¶
Sets the black color of the pixel wand
func (*PixelWand) SetBlueQuantum ¶
Sets the blue color of the pixel wand
func (*PixelWand) SetColor ¶
Sets the color of the pixel wand with a string (e.g. "blue", "#0000ff", "rgb(0,0,255)", "cmyk(100,100,100,10)", etc.)
func (*PixelWand) SetColorCount ¶
Sets the color count of the pixel wand
func (*PixelWand) SetCyanQuantum ¶
Sets the cyan color of the pixel wand
func (*PixelWand) SetGreenQuantum ¶
Sets the green color of the pixel wand
func (*PixelWand) SetMagenta ¶
Sets the normalized magenta color of the pixel wand
func (*PixelWand) SetMagentaQuantum ¶
Sets the magenta color of the pixel wand
func (*PixelWand) SetOpacity ¶
Sets the normalized opacity color of the pixel wand
func (*PixelWand) SetOpacityQuantum ¶
Sets the opacity color of the pixel wand
func (*PixelWand) SetQuantumColor ¶
func (pw *PixelWand) SetQuantumColor(color *PixelPacket)
Sets the color of the pixel wand
func (*PixelWand) SetRedQuantum ¶
Sets the red color of the pixel wand
func (*PixelWand) SetYellowQuantum ¶
Sets the yellow color of the pixel wand
type PreviewType ¶
type PreviewType int
const ( PREVIEW_UNDEFINED PreviewType = C.UndefinedPreview PREVIEW_ROTATE PreviewType = C.RotatePreview PREVIEW_SHEAR PreviewType = C.ShearPreview PREVIEW_ROLL PreviewType = C.RollPreview PREVIEW_HUE PreviewType = C.HuePreview PREVIEW_SATURATION PreviewType = C.SaturationPreview PREVIEW_BRIGHTNESS PreviewType = C.BrightnessPreview PREVIEW_GAMMA PreviewType = C.GammaPreview PREVIEW_SPIFF PreviewType = C.SpiffPreview PREVIEW_DULL PreviewType = C.DullPreview PREVIEW_GRAYSCALE PreviewType = C.GrayscalePreview PREVIEW_QUANTIZE PreviewType = C.QuantizePreview PREVIEW_DESPECKLE PreviewType = C.DespecklePreview PREVIEW_REDUCE_NOISE PreviewType = C.ReduceNoisePreview PREVIEW_ADD_NOISE PreviewType = C.AddNoisePreview PREVIEW_SHARPEN PreviewType = C.SharpenPreview PREVIEW_BLUR PreviewType = C.BlurPreview PREVIEW_THRESHOLD PreviewType = C.ThresholdPreview PREVIEW_EDGE_DETECT PreviewType = C.EdgeDetectPreview PREVIEW_SPREAD PreviewType = C.SpreadPreview PREVIEW_SOLARIZE PreviewType = C.SolarizePreview PREVIEW_SHADE PreviewType = C.ShadePreview PREVIEW_RAISE PreviewType = C.RaisePreview PREVIEW_SEGMENT PreviewType = C.SegmentPreview PREVIEW_SWIRL PreviewType = C.SwirlPreview PREVIEW_IMPLODE PreviewType = C.ImplodePreview PREVIEW_WAVE PreviewType = C.WavePreview PREVIEW_OIL_PAINT PreviewType = C.OilPaintPreview PREVIEW_CHARCOAL_DRAWING PreviewType = C.CharcoalDrawingPreview PREVIEW_JPEG PreviewType = C.JPEGPreview )
type RenderingIntent ¶
type RenderingIntent int
const ( RENDERING_INTENT_UNDEFINED RenderingIntent = C.UndefinedIntent RENDERING_INTENT_SATURATION RenderingIntent = C.SaturationIntent RENDERING_INTENT_PERCEPTUAL RenderingIntent = C.PerceptualIntent RENDERING_INTENT_ABSOLUTE RenderingIntent = C.AbsoluteIntent RENDERING_INTENT_RELATIVE RenderingIntent = C.RelativeIntent )
type ResolutionType ¶
type ResolutionType int
const ( RESOLUTION_UNDEFINED ResolutionType = C.UndefinedResolution RESOLUTION_PIXELS_PER_INCH ResolutionType = C.PixelsPerInchResolution RESOLUTION_PIXELS_PER_CENTIMETER ResolutionType = C.PixelsPerCentimeterResolution )
type ResourceType ¶
type ResourceType int
const ( RESOURCE_UNDEFINED ResourceType = C.UndefinedResource RESOURCE_AREA ResourceType = C.AreaResource RESOURCE_DISK ResourceType = C.DiskResource RESOURCE_FILE ResourceType = C.FileResource RESOURCE_MAP ResourceType = C.MapResource RESOURCE_MEMORY ResourceType = C.MemoryResource )
type StretchType ¶
type StretchType int
const ( STRETCH_NORMAL StretchType = C.NormalStretch STRETCH_ULTRA_CONDENSED StretchType = C.UltraCondensedStretch STRETCH_EXTRA_CONDENSED StretchType = C.ExtraCondensedStretch STRETCH_CONDENSED StretchType = C.CondensedStretch STRETCH_SEMI_CONDENSED StretchType = C.SemiCondensedStretch STRETCH_SEMI_EXPANDED StretchType = C.SemiExpandedStretch STRETCH_EXPANDED StretchType = C.ExpandedStretch STRETCH_EXTRA_EXPANDED StretchType = C.ExtraExpandedStretch STRETCH_ULTRA_EXPANDED StretchType = C.UltraExpandedStretch STRETCH_ANY StretchType = C.AnyStretch )
type StyleType ¶
type StyleType int
const ( STYLE_NORMAL StyleType = C.NormalStyle STYLE_ITALIC StyleType = C.ItalicStyle STYLE_OBLIQUE StyleType = C.ObliqueStyle STYLE_ANYSTYLE StyleType = C.AnyStyle )
type VirtualPixelMethod ¶
type VirtualPixelMethod int
const ( VIRTUAL_PIXEL_UNDEFINED VirtualPixelMethod = C.UndefinedVirtualPixelMethod VIRTUAL_PIXEL_CONSTANT VirtualPixelMethod = C.ConstantVirtualPixelMethod VIRTUAL_PIXEL_EDGE VirtualPixelMethod = C.EdgeVirtualPixelMethod VIRTUAL_PIXEL_MIRROR VirtualPixelMethod = C.MirrorVirtualPixelMethod VIRTUAL_PIXEL_TILE VirtualPixelMethod = C.TileVirtualPixelMethod )
Source Files
¶
- affine_matrix.go
- channel_type.go
- clip_path_units.go
- colorspace_type.go
- composite_operator.go
- compression_type.go
- decoration_type.go
- destroy.go
- dispose_type.go
- drawing_wand.go
- drawing_wand_exception.go
- exception_type.go
- fill_rule.go
- filter_type.go
- font_metrics.go
- gmagick.go
- gravity_type.go
- image_type.go
- interlace_type.go
- line_cap.go
- line_join.go
- magick_version.go
- magick_wand.go
- magick_wand_exception.go
- metric_type.go
- montage_mode.go
- noise_type.go
- paint_method.go
- pixel_packet.go
- pixel_wand.go
- point_info.go
- preview_type.go
- quantum.go
- rendering_intent.go
- resolution_type.go
- resource_type.go
- stretch_type.go
- style_type.go
- util.go
- virtual_pixel_method.go