From: cristy Date: Mon, 6 Jan 2014 02:03:41 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~2962 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bd85b6da2c4e91fa1136faa0c88510fb4378a8c4;p=imagemagick --- diff --git a/Magick++/lib/Image.cpp b/Magick++/lib/Image.cpp index 25503aa77..5484c8660 100644 --- a/Magick++/lib/Image.cpp +++ b/Magick++/lib/Image.cpp @@ -4129,6 +4129,28 @@ void Magick::Image::threshold(const double threshold_) ThrowPPException; } +void Magick::Image::thumbnail(const Geometry &geometry_) +{ + MagickCore::Image + *newImage; + + size_t + height=rows(), + width=columns(); + + ssize_t + x=0, + y=0; + + ParseMetaGeometry(static_cast(geometry_).c_str(),&x,&y,&width, + &height); + + GetPPException; + newImage=ThumbnailImage(constImage(),width,height,&exceptionInfo); + replaceImage(newImage); + ThrowPPException; +} + void Magick::Image::transform(const Geometry &imageGeometry_) { modifyImage(); @@ -4507,4 +4529,4 @@ void Magick::Image::unregisterId(void) { modifyImage(); _imgRef->id(-1); -} \ No newline at end of file +} diff --git a/Magick++/lib/Magick++/Image.h b/Magick++/lib/Magick++/Image.h index d95b9e996..86b8ca098 100644 --- a/Magick++/lib/Magick++/Image.h +++ b/Magick++/lib/Magick++/Image.h @@ -1236,6 +1236,9 @@ namespace Magick // Threshold image void threshold(const double threshold_); + // Resize image to thumbnail size + void thumbnail(const Geometry &geometry_); + // Transform image based on image and crop geometries // Crop geometry is optional void transform(const Geometry &imageGeometry_);