Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
Apache
: 172.26.7.228 | : 52.14.40.148
Cant Read [ /etc/named.conf ]
5.6.40-24+ubuntu18.04.1+deb.sury.org+1
www-data
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
home /
ubuntu /
ImageMagick-7.0.10-22 /
www /
[ HOME SHELL ]
Name
Size
Permission
Action
Magick++
[ DIR ]
drwxrwxr-x
api
[ DIR ]
drwxrwxr-x
assets
[ DIR ]
drwxrwxr-x
contrib
[ DIR ]
drwxrwxr-x
source
[ DIR ]
drwxrwxr-x
ImageMagickObject.html
11.73
KB
-rw-rw-r--
advanced-unix-installation.htm...
42.07
KB
-rw-rw-r--
advanced-windows-installation....
9.18
KB
-rw-rw-r--
animate.html
20.54
KB
-rw-rw-r--
api.html
13.82
KB
-rw-rw-r--
architecture.html
85.4
KB
-rw-rw-r--
binary-releases.html
22.15
KB
-rw-rw-r--
changelog.html
113.38
KB
-rw-rw-r--
cipher.html
11.05
KB
-rw-rw-r--
cite.html
7.88
KB
-rw-rw-r--
clahe.html
10.66
KB
-rw-rw-r--
color-management.html
12.73
KB
-rw-rw-r--
color-thresholding.html
12.44
KB
-rw-rw-r--
color.html
159.8
KB
-rw-rw-r--
command-line-options.html
370.08
KB
-rw-rw-r--
command-line-processing.html
57.97
KB
-rw-rw-r--
command-line-tools.html
12.55
KB
-rw-rw-r--
compare.html
19.35
KB
-rw-rw-r--
compose.html
29.77
KB
-rw-rw-r--
composite.html
21.44
KB
-rw-rw-r--
conjure.html
47.86
KB
-rw-rw-r--
connected-components.html
12.28
KB
-rw-rw-r--
contact.html
10.12
KB
-rw-rw-r--
convert.html
46.22
KB
-rw-rw-r--
convex-hull.html
11.88
KB
-rw-rw-r--
defines.html
55.59
KB
-rw-rw-r--
develop.html
17.64
KB
-rw-rw-r--
display.html
21.9
KB
-rw-rw-r--
distribute-pixel-cache.html
9.51
KB
-rw-rw-r--
download.html
27.68
KB
-rw-rw-r--
escape.html
30.63
KB
-rw-rw-r--
examples.html
7.59
KB
-rw-rw-r--
exception.html
11.15
KB
-rw-rw-r--
export.html
8.96
KB
-rw-rw-r--
favicon.ico
96.93
KB
-rw-rw-r--
formats.html
78.54
KB
-rw-rw-r--
fx.html
36.4
KB
-rw-rw-r--
gradient.html
15.37
KB
-rw-rw-r--
high-dynamic-range.html
9.17
KB
-rw-rw-r--
history.html
12.05
KB
-rw-rw-r--
identify.html
18.38
KB
-rw-rw-r--
import.html
17.79
KB
-rw-rw-r--
index.html
20.26
KB
-rw-rw-r--
install-source.html
15.33
KB
-rw-rw-r--
jp2.html
9.9
KB
-rw-rw-r--
license.html
20.29
KB
-rw-rw-r--
links.html
13.23
KB
-rw-rw-r--
magick++.html
12.64
KB
-rw-rw-r--
magick-core.html
17.62
KB
-rw-rw-r--
magick-script.html
43.73
KB
-rw-rw-r--
magick-vector-graphics.html
33.8
KB
-rw-rw-r--
magick-wand.html
16.55
KB
-rw-rw-r--
magick.html
45.66
KB
-rw-rw-r--
miff.html
18.35
KB
-rw-rw-r--
mirror.html
9.9
KB
-rw-rw-r--
mogrify.html
45.96
KB
-rw-rw-r--
montage.html
24.54
KB
-rw-rw-r--
motion-picture.html
14.66
KB
-rw-rw-r--
opencl.html
9.44
KB
-rw-rw-r--
openmp.html
10.26
KB
-rw-rw-r--
perl-magick.html
100.88
KB
-rw-rw-r--
porting.html
43.68
KB
-rw-rw-r--
quantize.html
17.69
KB
-rw-rw-r--
resources.html
24.94
KB
-rw-rw-r--
search.html
8.33
KB
-rw-rw-r--
security-policy.html
19.68
KB
-rw-rw-r--
sitemap.html
25.79
KB
-rw-rw-r--
stream.html
13.3
KB
-rw-rw-r--
support.html
13.75
KB
-rw-rw-r--
wand.png
1.48
KB
-rw-rw-r--
webp.html
11.58
KB
-rw-rw-r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : magick-wand.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no" /> <title>ImageMagick - MagickWand, C API</title> <meta name="application-name" content="ImageMagick" /> <meta name="description" content="Use ImageMagick® to create, edit, compose, and convert bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." /> <meta name="application-url" content="https://imagemagick.org" /> <meta name="generator" content="PHP" /> <meta name="keywords" content="magickwc, api, image converter, image resizer, image editor, photo editor, jpg converter, png converter, tiff converter, vector images, online, free, swiss army" /> <meta name="rating" content="GENERAL" /> <meta name="robots" content="INDEX, FOLLOW" /> <meta name="generator" content="ImageMagick Studio LLC" /> <meta name="author" content="ImageMagick Studio LLC" /> <meta name="revisit-after" content="2 DAYS" /> <meta name="resource-type" content="document" /> <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" /> <meta name="distribution" content="Global" /> <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" /> <meta property='og:url' content='../' /> <meta property='og:title' content='ImageMagick' /> <meta property='og:image' content='../images/logo.png' /> <meta property='og:type' content='website' /> <meta property='og:site_name' content='ImageMagick' /> <meta property='og:description' content="Create, Edit, Compose, or Convert Bitmap Images" /> <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" /> <link href="magick-wand.html" rel="canonical" /> <link href="../images/wand.png" rel="icon" /> <link href="../images/wand.ico" rel="shortcut icon" /> <link href="assets/magick.css" rel="stylesheet" /> </head> <body> <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark"> <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="navbar-collapse collapse" id="navbarsMagick" style=""> <ul class="navbar-nav mr-auto"> <li class="nav-item "> <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a> </li> <li class="nav-item "> <a class="nav-link" href="download.html">Download</a> </li> <li class="nav-item "> <a class="nav-link" href="command-line-tools.html">Tools</a> </li> <li class="nav-item "> <a class="nav-link" href="command-line-processing.html">Command-line</a> </li> <li class="nav-item "> <a class="nav-link" href="resources.html">Resources</a> </li> <li class="nav-item "> <a class="nav-link" href="develop.html">Develop</a> </li> <li class="nav-item"> <a class="nav-link" target="_blank" href="https://github.com/ImageMagick/ImageMagick/discussions">Community</a> </li> </ul> </div> <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php"> <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search"> <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button> </form> </nav> <div class="container"> <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-3129977114552745" data-ad-slot="6345125851" data-full-width-responsive="true" data-ad-format="horizontal"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <main class="container"> <div class="magick-template"> <div class="magick-header"> <p class="lead magick-description">The <a href="api/MagickWand/index.html">MagickWand API</a> is the recommended interface between the C programming language and the ImageMagick image processing libraries. Unlike the <a href="magick-core.html">MagickCore</a> C API, MagickWand uses only a few opaque types. Accessors are available to set or get important wand properties. A description of the MagickWand public methods are found here:</p> <ul> <li><a href="api/magick-wand.html">Magick Wand Methods</a></li> <li><a href="api/magick-property.html">Set or Get Magick Wand Properties</a></li> <li><a href="api/magick-image.html">Magick Wand Image Methods</a></li> <li><a href="api/pixel-iterator.html">Pixel Iterator Methods</a></li> <li><a href="api/pixel-wand.html">Pixel Wand Methods</a></li> <li><a href="api/drawing-wand.html">Image Vector Drawing</a></li> <li><a href="api/mogrify.html">Command-line Interface</a></li> <li><a href="api/wand-view.html">Wand View Methods</a></li> <li><a href="api/magick-deprecate.html">Deprecated Methods</a></li> <li><a href="exception.html">Error and Warning Codes</a></li> </ul> <p>After you write your MagickWand program, compile it like this:</p> <pre class="highlight"><code>cc -o wand wand.c `pkg-config --cflags --libs MagickWand` </code></pre> <p>Set the <code>PKG_CONFIG_PATH</code> environment variable if ImageMagick is not in your default system path:</p> <pre class="highlight"><code>export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig </code></pre> <p>Here is a example program that utilizes the MagickWand API to get you started, <a href="https://imagemagick.org/source/wand.c">wand.c</a>. It reads an image, creates a thumbnail, and writes the result to disk.</p> <pre class="pre-scrollable"><code>#include <stdio.h> #include <stdlib.h> #include <wand/MagickWand.h> int main(int argc,char **argv) { #define ThrowWandException(wand) \ { \ char \ *description; \ \ ExceptionType \ severity; \ \ description=MagickGetException(wand,&severity); \ (void) fprintf(stderr,"%s %s %lu %s\n",GetMagickModule(),description); \ description=(char *) MagickRelinquishMemory(description); \ exit(-1); \ } MagickBooleanType status; MagickWand *magick_wand; if (argc != 3) { (void) fprintf(stdout,"Usage: %s image thumbnail\n",argv[0]); exit(0); } /* Read an image. */ MagickWandGenesis(); magick_wand=NewMagickWand(); status=MagickReadImage(magick_wand,argv[1]); if (status == MagickFalse) ThrowWandException(magick_wand); /* Turn the images into a thumbnail sequence. */ MagickResetIterator(magick_wand); while (MagickNextImage(magick_wand) != MagickFalse) MagickResizeImage(magick_wand,106,80,LanczosFilter,1.0); /* Write the image then destroy it. */ status=MagickWriteImages(magick_wand,argv[2],MagickTrue); if (status == MagickFalse) ThrowWandException(magick_wand); magick_wand=DestroyMagickWand(magick_wand); MagickWandTerminus(); return(0); } </code></pre> <p>Here is another program that shows one way to get and set image pixels with the MagickWand API, <a href="https://imagemagick.org/source/contrast.c">contrast.c</a>. It reads an image, applies sigmoidal non-linearity contrast control, and writes the result to disk.</p> <pre class="pre-scrollable"><code>#include <stdio.h> #include <stdlib.h> #include <math.h> #include <wand/MagickWand.h> int main(int argc,char **argv) { #define QuantumScale ((MagickRealType) 1.0/(MagickRealType) QuantumRange) #define SigmoidalContrast(x) \ (QuantumRange*(1.0/(1+exp(10.0*(0.5-QuantumScale*x)))-0.0066928509)*1.0092503) #define ThrowWandException(wand) \ { \ char \ *description; \ \ ExceptionType \ severity; \ \ description=MagickGetException(wand,&severity); \ (void) fprintf(stderr,"%s %s %lu %s\n",GetMagickModule(),description); \ description=(char *) MagickRelinquishMemory(description); \ exit(-1); \ } long y; MagickBooleanType status; MagickPixelPacket pixel; MagickWand *contrast_wand, *image_wand; PixelIterator *contrast_iterator, *iterator; PixelWand **contrast_pixels, **pixels; register long x; unsigned long width; if (argc != 3) { (void) fprintf(stdout,"Usage: %s image sigmoidal-image\n",argv[0]); exit(0); } /* Read an image. */ MagickWandGenesis(); image_wand=NewMagickWand(); status=MagickReadImage(image_wand,argv[1]); if (status == MagickFalse) ThrowWandException(image_wand); contrast_wand=CloneMagickWand(image_wand); /* Sigmoidal non-linearity contrast control. */ iterator=NewPixelIterator(image_wand); contrast_iterator=NewPixelIterator(contrast_wand); if ((iterator == (PixelIterator *) NULL) || (contrast_iterator == (PixelIterator *) NULL)) ThrowWandException(image_wand); for (y=0; y < (long) MagickGetImageHeight(image_wand); y++) { pixels=PixelGetNextIteratorRow(iterator,&width); contrast_pixels=PixelGetNextIteratorRow(contrast_iterator,&width); if ((pixels == (PixelWand **) NULL) || (contrast_pixels == (PixelWand **) NULL)) break; for (x=0; x < (long) width; x++) { PixelGetMagickColor(pixels[x],&pixel); pixel.red=SigmoidalContrast(pixel.red); pixel.green=SigmoidalContrast(pixel.green); pixel.blue=SigmoidalContrast(pixel.blue); pixel.index=SigmoidalContrast(pixel.index); PixelSetMagickColor(contrast_pixels[x],&pixel); } (void) PixelSyncIterator(contrast_iterator); } if (y < (long) MagickGetImageHeight(image_wand)) ThrowWandException(image_wand); contrast_iterator=DestroyPixelIterator(contrast_iterator); iterator=DestroyPixelIterator(iterator); image_wand=DestroyMagickWand(image_wand); /* Write the image then destroy it. */ status=MagickWriteImages(contrast_wand,argv[2],MagickTrue); if (status == MagickFalse) ThrowWandException(image_wand); contrast_wand=DestroyMagickWand(contrast_wand); MagickWandTerminus(); return(0); } </code></pre> <p><a class="anchor" id="wand-view"></a>Now lets perform the same contrast enhancement while taking advantage of our dual or quad-core processing system by running the algorithm in parallel utilizing wand views. The <a href="https://imagemagick.org/source/wand/sigmoidal-contrast.c">sigmoidal-contrast.c</a> module reads an image, applies sigmoidal non-linearity contrast control, and writes the result to disk just like the previous contrast enhancement program, but now it does its work in parallel (assumes ImageMagick is built with OpenMP support).</p> <pre class="pre-scrollable"><code>#include <stdio.h> #include <stdlib.h> #include <math.h> #include <wand/MagickWand.h> static MagickBooleanType SigmoidalContrast(WandView *pixel_view, const ssize_t y,const int id,void *context) { #define QuantumScale ((MagickRealType) 1.0/(MagickRealType) QuantumRange) #define SigmoidalContrast(x) \ (QuantumRange*(1.0/(1+exp(10.0*(0.5-QuantumScale*x)))-0.0066928509)*1.0092503) RectangleInfo extent; MagickPixelPacket pixel; PixelWand **pixels; register long x; extent=GetWandViewExtent(contrast_view); pixels=GetWandViewPixels(contrast_view); for (x=0; x < (long) (extent.width-extent.height); x++) { PixelGetMagickColor(pixels[x],&pixel); pixel.red=SigmoidalContrast(pixel.red); pixel.green=SigmoidalContrast(pixel.green); pixel.blue=SigmoidalContrast(pixel.blue); pixel.index=SigmoidalContrast(pixel.index); PixelSetMagickColor(contrast_pixels[x],&pixel); } return(MagickTrue); } int main(int argc,char **argv) { #define ThrowViewException(view) \ { \ description=GetWandViewException(view,&severity); \ (void) fprintf(stderr,"%s %s %lu %s\n",GetMagickModule(),description); \ description=(char *) MagickRelinquishMemory(description); \ exit(-1); \ } #define ThrowWandException(wand) \ { \ description=MagickGetException(wand,&severity); \ (void) fprintf(stderr,"%s %s %lu %s\n",GetMagickModule(),description); \ description=(char *) MagickRelinquishMemory(description); \ exit(-1); \ } char *description; ExceptionType severity; MagickBooleanType status; MagickPixelPacket pixel; MagickWand *contrast_wand; WandView *contrast_view; if (argc != 3) { (void) fprintf(stdout,"Usage: %s image sigmoidal-image\n",argv[0]); exit(0); } /* Read an image. */ MagickWandGenesis(); contrast_wand=NewMagickWand(); status=MagickReadImage(contrast_wand,argv[1]); if (status == MagickFalse) ThrowWandException(contrast_wand); /* Sigmoidal non-linearity contrast control. */ contrast_view=NewWandView(contrast_wand); if (contrast_view == (WandView *) NULL) ThrowWandException(contrast_wand); status=UpdateWandViewIterator(contrast_view,SigmoidalContrast,(void *) NULL); if (status == MagickFalse) ThrowWandException(contrast_wand); contrast_view=DestroyWandView(contrast_view); /* Write the image then destroy it. */ status=MagickWriteImages(contrast_wand,argv[2],MagickTrue); if (status == MagickFalse) ThrowWandException(contrast_wand); contrast_wand=DestroyMagickWand(contrast_wand); MagickWandTerminus(); return(0); } </code></pre> <p><a href="../MagickWand/index.html">MagickWand Examples in C</a> illustrates how to use the ImageMagick MagickWand API. Each example is presented as a C function, complete with headers, so that it can be copied to a file and then included in your own C project.</p> </div> </div> </main><!-- /.container --> <footer class="magick-footer"> <p><a href="security-policy.html">Security</a> • <a href="architecture.html">Architecture</a> <a href="magick-wand.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a> <a href="links.html">Related</a> • <a href="sitemap.html">Sitemap</a> <br/> <a href="support.html">Sponsor</a> • <a href="cite.html">Cite</a> • <a href="http://pgp.mit.edu/pks/lookup?op=get&search=0x89AB63D48277377A">Public Key</a> • <a href="https://imagemagick.org/script/contact.php">Contact Us</a> <br/> <a href="https://github.com/imagemagick/imagemagick" target="_blank" rel="noopener" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="navbar-nav-svg" viewBox="0 0 512 499.36" width="2%" height="2%" role="img" focusable="false"><title>GitHub</title><path fill="currentColor" fill-rule="evenodd" d="M256 0C114.64 0 0 114.61 0 256c0 113.09 73.34 209 175.08 242.9 12.8 2.35 17.47-5.56 17.47-12.34 0-6.08-.22-22.18-.35-43.54-71.2 15.49-86.2-34.34-86.2-34.34-11.64-29.57-28.42-37.45-28.42-37.45-23.27-15.84 1.73-15.55 1.73-15.55 25.69 1.81 39.21 26.38 39.21 26.38 22.84 39.12 59.92 27.82 74.5 21.27 2.33-16.54 8.94-27.82 16.25-34.22-56.84-6.43-116.6-28.43-116.6-126.49 0-27.95 10-50.8 26.35-68.69-2.63-6.48-11.42-32.5 2.51-67.75 0 0 21.49-6.88 70.4 26.24a242.65 242.65 0 0 1 128.18 0c48.87-33.13 70.33-26.24 70.33-26.24 14 35.25 5.18 61.27 2.55 67.75 16.41 17.9 26.31 40.75 26.31 68.69 0 98.35-59.85 120-116.88 126.32 9.19 7.9 17.38 23.53 17.38 47.41 0 34.22-.31 61.83-.31 70.23 0 6.85 4.61 14.81 17.6 12.31C438.72 464.97 512 369.08 512 256.02 512 114.62 397.37 0 256 0z"/></svg></a> • <a href="https://twitter.com/imagemagick" target="_blank" rel="noopener" aria-label="Twitter"><svg xmlns="http://www.w3.org/2000/svg" class="navbar-nav-svg" viewBox="0 0 512 416.32" width="2%" height="2%" role="img" focusable="false"><title>Twitter</title><path fill="currentColor" d="M160.83 416.32c193.2 0 298.92-160.22 298.92-298.92 0-4.51 0-9-.2-13.52A214 214 0 0 0 512 49.38a212.93 212.93 0 0 1-60.44 16.6 105.7 105.7 0 0 0 46.3-58.19 209 209 0 0 1-66.79 25.37 105.09 105.09 0 0 0-181.73 71.91 116.12 116.12 0 0 0 2.66 24c-87.28-4.3-164.73-46.3-216.56-109.82A105.48 105.48 0 0 0 68 159.6a106.27 106.27 0 0 1-47.53-13.11v1.43a105.28 105.28 0 0 0 84.21 103.06 105.67 105.67 0 0 1-47.33 1.84 105.06 105.06 0 0 0 98.14 72.94A210.72 210.72 0 0 1 25 370.84a202.17 202.17 0 0 1-25-1.43 298.85 298.85 0 0 0 160.83 46.92"/></svg></a> <br/> <small>© 1999-2020 ImageMagick Studio LLC</small></p> </footer> <!-- Javascript assets --> <script src="assets/magick.js" crossorigin="anonymous"></script> <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script> </body> </html>
Close