]> granicus.if.org Git - imagemagick/blob - www/api/resize.html
(no commit message)
[imagemagick] / www / api / resize.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" \r
2   "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">\r
3 <html version="-//W3C//DTD XHTML 1.1//EN"\r
4       xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"\r
5       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
6       xsi:schemaLocation="http://www.w3.org/1999/xhtml\r
7                           http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd">\r
8 <head>\r
9   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>\r
10   <meta name="verify-v1" content="g222frIIxcQTrvDR3NBRUSKP3AnMNoqxOkIniCEkV7U="/>\r
11   <title>ImageMagick: MagickCore, C API for ImageMagick: Resize an Image</title>
12   <meta http-equiv="Content-Language" content="en-US"/>
13   <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
14   <meta http-equiv="Reply-to" content="magick-users@imagemagick.org"/>
15   <meta name="Application-name" content="ImageMagick"/>
16   <meta name="Description" content="Use ImageMagick to convert, edit, or compose bitmap images in a variety of formats.  In addition resize, rotate, shear, distort and transform images automagically."/>
17   <meta name="Application-url" content="http://www.imagemagick.org"/>
18   <meta name="Generator" content="PHP"/>
19   <meta name="Keywords" content="magickcore, c, api, for, imagemagick:, resize, an, image, ImageMagick, ImageMagic, MagickCore, MagickWand, PerlMagick, Magick++, RMagick, PythonMagick, JMagick, TclMagick, Image, Magick, Magic, Wand, ImageMagickObject, Image, Processing, Automagically"/>
20   <meta name="Rating" content="GENERAL"/>
21   <meta name="Robots" content="INDEX, FOLLOW"/>
22   <meta name="Generator" content="ImageMagick Studio LLC"/>
23   <meta name="Author" content="ImageMagick Studio LLC"/>
24   <meta name="Revisit-after" content="2 DAYS"/>
25   <meta name="Resource-type" content="document"/>
26   <meta name="Copyright" content="Copyright (c) 1999-2011 ImageMagick Studio LLC"/>
27   <meta name="Distribution" content="Global"/>
28   <link rel="icon" href="../../images/wand.png"/>
29   <link rel="shortcut icon" href="../../images/wand.ico"  type="images/x-icon"/>
30   <link rel="canonical" href="http://www.imagemagick.org" />\r
31   <link rel="meta" type="application/rdf+xml" title="ICI" href="http://imagemagick.org/ici.rdf"/>\r
32   <link rel="stylesheet" href="http://www.google.com/cse/style/look/default.css" type="text/css" />\r
33   <link rel="stylesheet" type="text/css" href="../fancybox/jquery.fancybox-1.3.4.css" media="screen" />\r
34   <style type="text/css" media="all">\r
35     @import url("../../www/magick.css");\r
36   </style>\r
37   <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>\r
38   <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>\r
39   <script type="text/javascript" src="../fancybox/jquery.fancybox-1.3.4.pack.js"></script>\r
40   <script type="text/javascript">\r
41     $(document).ready(function() {\r
42       $("a[href$=.jpg],a[href$=.png],a[href$=.gif]").fancybox({\r
43         'transitionIn'  : 'elastic',\r
44         'transitionOut' : 'elastic',\r
45         'overlayShow'   : false,\r
46         'opacity'       : true\r
47       });\r
48     });\r
49   </script>\r
50 </head>\r
51 \r
52 <body id="www-imagemagick-org">\r
53 <div class="titlebar">\r
54 <div style="margin: 17px auto; float: left;">\r
55   <script type="text/javascript">\r
56   <!--\r
57     google_ad_client = "pub-3129977114552745";\r
58     google_ad_slot = "5439289906";\r
59     google_ad_width = 728;\r
60     google_ad_height = 90;\r
61   //-->\r
62   </script>\r
63   <script type="text/javascript"\r
64     src="http://pagead2.googlesyndication.com/pagead/show_ads.js">\r
65   </script>\r
66 </div>\r
67 <a href="http://www.imagemagick.org/discourse-server/">\r
68   <img src="../../images/logo.jpg"\r
69   alt="ImageMagick Logo"\r
70   style="width: 123px; height: 118px; border: 0px; float: right;" /></a>\r
71 <a href="../../index.html">\r
72   <img src="../../images/sprite.jpg"\r
73   alt="ImageMagick Sprite"\r
74   style="width: 114px; height: 118px; border: 0px; float: right;" /></a>\r
75 </div>\r
76 \r
77 <div class="westbar">\r
78 \r
79 <div class="menu">
80   <a title="About ImageMagick" href="../../index.html">About ImageMagick</a>
81 </div>
82 <div class="menu">
83   <a title="Binary Releases" href="../../www/binary-releases.html">Binary Releases</a>
84 </div>
85 <div class="sub">
86     <a title="Binary Release: Unix" href="../../www/binary-releases.html#unix">Unix</a>
87 </div>
88 <div class="sub">
89     <a title="Binary Release: MacOS X" href="../../www/binary-releases.html#macosx">Mac OS X</a>
90 </div>
91 <div class="sub">
92     <a title="Binary Release: iOS" href="../../www/binary-releases.html#iOS">iOS</a>
93 </div>
94 <div class="sub">
95     <a title="Binary Release: Windows" href="../../www/binary-releases.html#windows">Windows</a>
96 </div>
97 <div class="sep"></div>\r
98 <div class="menu">
99   <a title="Command-line Tools" href="../../www/command-line-tools.html">Command-line Tools</a>
100 </div>
101 <div class="sub">
102     <a title="Command-line Tools: Processing" href="../../www/command-line-processing.html">Processing</a>
103 </div>
104 <div class="sub">
105     <a title="Command-line Tools: Options" href="../../www/command-line-options.html">Options</a>
106 </div>
107 <div class="sub">
108     <a title="Command-line Tools: Usage" href="http://www.imagemagick.org/Usage/">Usage</a>
109 </div>
110 <div class="menu">
111   <a title="Program Interfaces" href="../../www/api.html">Program Interfaces</a>
112 </div>
113 <div class="sub">
114     <a title="Program Interface: MagickWand" href="../../www/magick-wand.html">MagickWand</a>
115 </div>
116 <div class="sub">
117     <a title="Program Interface: MagickCore" href="../../www/magick-core.html">MagickCore</a>
118 </div>
119 <div class="sub">
120     <a title="Program Interface: PerlMagick" href="../../www/perl-magick.html">PerlMagick</a>
121 </div>
122 <div class="sub">
123     <a title="Program Interface: Magick++" href="../../www/magick++.html">Magick++</a>
124 </div>
125 <div class="sep"></div>\r
126 <div  class="menu">
127    <a title="Install from Source" href="../../www/install-source.html">Install from Source</a>
128 </div>
129 <div class="sub">
130     <a title="Install from Source: Unix" href="../../www/install-source.html#unix">Unix</a>
131 </div>
132 <div class="sub">
133     <a title="Install from Source: Windows" href="../../www/install-source.html#windows">Windows</a>
134  </div>
135 <div class="menu">
136   <a title="Resources" href="../../www/resources.html">Resources</a>
137 </div>
138 <div class="menu">
139   <a title="Architecture" href="../../www/architecture.html">Architecture</a>
140 </div>
141 <div class="menu">
142   <a title="Download" href="../../www/download.html">Download</a>
143 </div>
144 <div class="sep"></div>\r
145 <div class="menu">
146   <a title="Search" href="../../www/search.html">Search</a>
147 </div>
148 <div class="sep"></div>\r
149 <div class="menu">
150   <a title="Site Map" href="../../www/sitemap.html">Site Map</a>
151 </div>
152 <div  class="sub">
153   <a title="Site Map: Links" href="../../www/links.html">Links</a>
154 </div>
155 <div class="sep"></div>\r
156 <div  class="menu">
157   <a rel="follow" title="Sponsors" href="../../www/sponsors.html">Sponsors:</a>
158
159 <a href="http://www.networkredux.com">
160   <img src="../../images/networkredux.png" alt="[sponsor]"
161   style="margin-top: 4px; margin-left: 4px; border: 0px; float: left;" /></a>
162 <div class="sponsbox">
163 <div  class="sponsor">
164   <a rel="follow" title="Sponsor: Web Hosting" href="http://www.micfo.com">Web Hosting</a><!-- 209901010090s golestan -->
165 </div>
166 <div  class="sponsor">
167   <a rel="follow" title="Sponsor: Search engine optimisation" href="http://www.seomoves.com.au">Search engine optimisation</a><!-- 201110010090s jen@seo lowprofilelinks -->
168 </div>
169 <div  class="sponsor">
170   <a rel="follow" title="Sponsor: Druckerei" href="http://print24.com/de/">Druckerei</a><!-- 201110010720 -->
171 </div>
172 <div  class="sponsor">
173   <a rel="follow" title="Sponsor: Web Hosting Deals" href="http://www.webhostingdeals.org">Web Hosting Deals</a><!-- 201111010270 chee.hoa darin -->
174 </div>
175 <div  class="sponsor">
176   <a rel="follow" title="Sponsor: Web Hosting Reviews" href="http://www.webhostingsecretrevealed.com">Web Hosting Secret Revealed</a><!-- 201204010540 iamchee jerry -->
177 </div>
178 <div  class="sponsor">
179   <a rel="follow" title="Sponsor: Web Hosting Break" href="http://www.webhostingbreak.com">Web Hosting Break</a><!-- 201109010090 ian@ian-m... -->
180 </div>
181 <div  class="sponsor">
182   <a rel="follow" title="Sponsor: Druckerei" href="http://www.allesdruck.de">Druckerei</a><!-- 201303011500 r.leo -->
183 </div>
184 <div  class="sponsor">
185   <a rel="follow" title="Sponsor: Website Hosting" href="http://www.hostreviewgeeks.com">Website Hosting</a><!-- 201110010090 alexanian media -->
186 </div>
187 <div  class="sponsor">
188   <a rel="follow" title="Sponsor: Hotel München" href="http://www.messehotel-erb-muenchen.de">Hotel München</a><!-- 201111010450 cerb -->
189 </div>
190 <div  class="sponsor">
191   <a rel="follow" title="Sponsor: Best Web Hosting" href="http://webhostinggeeks.com">Best Web Hosting</a><!-- 201110010720 -->
192 </div>
193 <div  class="sponsor">
194   <a rel="follow" title="Sponsor: Flyer drucken" href="http://www.online-druck.biz">Flyer drucken</a><!-- 201109010900 Floeter-->
195 </div>
196 <div  class="sponsor">
197   <a rel="follow" title="Sponsor: Web Hosting Reviews" href="http://www.webhostingmasters.com">Web Hosting Reviews</a><!-- 201107011500 affliatelabel -->
198 </div>
199 <div  class="sponsor">
200   <a rel="follow" title="Sponsor: Web Hosting Ratings" href="http://webhostingrating.com">Web Hosting Ratings</a><!-- 201110010720 -->
201 </div>
202 <div  class="sponsor">
203    <a rel="follow" title="Sponsor: alaTest.com" href="http://alatest.com">alaTest.com</a><!-- 20110801000300 -->
204 </div>
205 </div>
206 </div>
207 </div>\r
208 \r
209 <div class="eastbar">\r
210 <div style="margin: 9pt 9pt 9pt 9pt;">\r
211   <div class="g-plusone" data-size="standard" data-count="false"></div>\r
212 </div>\r
213 </div>\r
214 \r
215 <div class="main">\r
216 \r
217 <h1>Module resize Methods</h1>
218 <p class="navigation-index">[<a href="#AdaptiveResizeImage">AdaptiveResizeImage</a> &bull; <a href="#MagnifyImage">MagnifyImage</a> &bull; <a href="#MinifyImage">MinifyImage</a> &bull; <a href="#ResampleImage">ResampleImage</a> &bull; <a href="#LiquidRescaleImage">LiquidRescaleImage</a> &bull; <a href="#ResizeImage">ResizeImage</a> &bull; <a href="#SampleImage">SampleImage</a> &bull; <a href="#ScaleImage">ScaleImage</a> &bull; <a href="#ThumbnailImage">ThumbnailImage</a>]</p>
219
220 <h2><a href="http://www.imagemagick.org/api/MagickCore/resize_8c.html" id="AdaptiveResizeImage">AdaptiveResizeImage</a></h2>
221 <div class="doc-section">
222
223 <p>AdaptiveResizeImage() adaptively resize image with pixel resampling.</p>
224
225 <p>The format of the AdaptiveResizeImage method is:</p>
226
227 <pre class="code">
228   Image *AdaptiveResizeImage(const Image *image,const size_t columns,
229     const size_t rows,ExceptionInfo *exception)
230 </pre>
231
232 <p>A description of each parameter follows:</p>
233
234 <h5>image</h5>
235 <p>the image.</p>
236
237 <h5>columns</h5>
238 <p>the number of columns in the resized image.</p>
239
240 <h5>rows</h5>
241 <p>the number of rows in the resized image.</p>
242
243 <h5>exception</h5>
244 <p>return any errors or warnings in this structure.</p>
245
246  </div>
247 <h2><a href="http://www.imagemagick.org/api/MagickCore/resize_8c.html" id="MagnifyImage">MagnifyImage</a></h2>
248 <div class="doc-section">
249
250 <p>MagnifyImage() is a convenience method that scales an image proportionally to twice its size.</p>
251
252 <p>The format of the MagnifyImage method is:</p>
253
254 <pre class="code">
255   Image *MagnifyImage(const Image *image,ExceptionInfo *exception)
256 </pre>
257
258 <p>A description of each parameter follows:</p>
259
260 <h5>image</h5>
261 <p>the image.</p>
262
263 <h5>exception</h5>
264 <p>return any errors or warnings in this structure.</p>
265
266  </div>
267 <h2><a href="http://www.imagemagick.org/api/MagickCore/resize_8c.html" id="MinifyImage">MinifyImage</a></h2>
268 <div class="doc-section">
269
270 <p>MinifyImage() is a convenience method that scales an image proportionally to half its size.</p>
271
272 <p>The format of the MinifyImage method is:</p>
273
274 <pre class="code">
275   Image *MinifyImage(const Image *image,ExceptionInfo *exception)
276 </pre>
277
278 <p>A description of each parameter follows:</p>
279
280 <h5>image</h5>
281 <p>the image.</p>
282
283 <h5>exception</h5>
284 <p>return any errors or warnings in this structure.</p>
285
286  </div>
287 <h2><a href="http://www.imagemagick.org/api/MagickCore/resize_8c.html" id="ResampleImage">ResampleImage</a></h2>
288 <div class="doc-section">
289
290 <p>ResampleImage() resize image in terms of its pixel size, so that when displayed at the given resolution it will be the same size in terms of real world units as the original image at the original resolution.</p>
291
292 <p>The format of the ResampleImage method is:</p>
293
294 <pre class="code">
295   Image *ResampleImage(Image *image,const double x_resolution,
296     const double y_resolution,const FilterTypes filter,const double blur,
297     ExceptionInfo *exception)
298 </pre>
299
300 <p>A description of each parameter follows:</p>
301
302 <h5>image</h5>
303 <p>the image to be resized to fit the given resolution.</p>
304
305 <h5>x_resolution</h5>
306 <p>the new image x resolution.</p>
307
308 <h5>y_resolution</h5>
309 <p>the new image y resolution.</p>
310
311 <h5>filter</h5>
312 <p>Image filter to use.</p>
313
314 <h5>blur</h5>
315 <p>the blur factor where > 1 is blurry, < 1 is sharp.</p>
316
317  </div>
318 <h2><a href="http://www.imagemagick.org/api/MagickCore/resize_8c.html" id="LiquidRescaleImage">LiquidRescaleImage</a></h2>
319 <div class="doc-section">
320
321 <p>LiquidRescaleImage() rescales image with seam carving.</p>
322
323 <p>The format of the LiquidRescaleImage method is:</p>
324
325 <pre class="code">
326   Image *LiquidRescaleImage(const Image *image,
327     const size_t columns,const size_t rows,
328     const double delta_x,const double rigidity,ExceptionInfo *exception)
329 </pre>
330
331 <p>A description of each parameter follows:</p>
332
333 <h5>image</h5>
334 <p>the image.</p>
335
336 <h5>columns</h5>
337 <p>the number of columns in the rescaled image.</p>
338
339 <h5>rows</h5>
340 <p>the number of rows in the rescaled image.</p>
341
342 <h5>delta_x</h5>
343 <p>maximum seam transversal step (0 means straight seams).</p>
344
345 <h5>rigidity</h5>
346 <p>introduce a bias for non-straight seams (typically 0).</p>
347
348 <h5>exception</h5>
349 <p>return any errors or warnings in this structure.</p>
350
351  </div>
352 <h2><a href="http://www.imagemagick.org/api/MagickCore/resize_8c.html" id="ResizeImage">ResizeImage</a></h2>
353 <div class="doc-section">
354
355 <p>ResizeImage() scales an image to the desired dimensions, using the given filter (see AcquireFilterInfo()).</p>
356
357 <p>If an undefined filter is given the filter defaults to Mitchell for a colormapped image, a image with a matte channel, or if the image is enlarged.  Otherwise the filter defaults to a Lanczos.</p>
358
359 <p>ResizeImage() was inspired by Paul Heckbert's "zoom" program.</p>
360
361 <p>The format of the ResizeImage method is:</p>
362
363 <pre class="code">
364   Image *ResizeImage(Image *image,const size_t columns,
365     const size_t rows,const FilterTypes filter,const double blur,
366     ExceptionInfo *exception)
367 </pre>
368
369 <p>A description of each parameter follows:</p>
370
371 <h5>image</h5>
372 <p>the image.</p>
373
374 <h5>columns</h5>
375 <p>the number of columns in the scaled image.</p>
376
377 <h5>rows</h5>
378 <p>the number of rows in the scaled image.</p>
379
380 <h5>filter</h5>
381 <p>Image filter to use.</p>
382
383 <h5>blur</h5>
384 <p>the blur factor where > 1 is blurry, < 1 is sharp.  Typically set this to 1.0.</p>
385
386 <h5>exception</h5>
387 <p>return any errors or warnings in this structure.</p>
388
389  </div>
390 <h2><a href="http://www.imagemagick.org/api/MagickCore/resize_8c.html" id="SampleImage">SampleImage</a></h2>
391 <div class="doc-section">
392
393 <p>SampleImage() 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.</p>
394
395 <p>The format of the SampleImage method is:</p>
396
397 <pre class="code">
398   Image *SampleImage(const Image *image,const size_t columns,
399     const size_t rows,ExceptionInfo *exception)
400 </pre>
401
402 <p>A description of each parameter follows:</p>
403
404 <h5>image</h5>
405 <p>the image.</p>
406
407 <h5>columns</h5>
408 <p>the number of columns in the sampled image.</p>
409
410 <h5>rows</h5>
411 <p>the number of rows in the sampled image.</p>
412
413 <h5>exception</h5>
414 <p>return any errors or warnings in this structure.</p>
415
416  </div>
417 <h2><a href="http://www.imagemagick.org/api/MagickCore/resize_8c.html" id="ScaleImage">ScaleImage</a></h2>
418 <div class="doc-section">
419
420 <p>ScaleImage() changes the size of an image to the given dimensions.</p>
421
422 <p>The format of the ScaleImage method is:</p>
423
424 <pre class="code">
425   Image *ScaleImage(const Image *image,const size_t columns,
426     const size_t rows,ExceptionInfo *exception)
427 </pre>
428
429 <p>A description of each parameter follows:</p>
430
431 <h5>image</h5>
432 <p>the image.</p>
433
434 <h5>columns</h5>
435 <p>the number of columns in the scaled image.</p>
436
437 <h5>rows</h5>
438 <p>the number of rows in the scaled image.</p>
439
440 <h5>exception</h5>
441 <p>return any errors or warnings in this structure.</p>
442
443  </div>
444 <h2><a href="http://www.imagemagick.org/api/MagickCore/resize_8c.html" id="ThumbnailImage">ThumbnailImage</a></h2>
445 <div class="doc-section">
446
447 <p>ThumbnailImage() changes the size of an image to the given dimensions and removes any associated profiles.  The goal is to produce small low cost thumbnail images suited for display on the Web.</p>
448
449 <p>The format of the ThumbnailImage method is:</p>
450
451 <pre class="code">
452   Image *ThumbnailImage(const Image *image,const size_t columns,
453     const size_t rows,ExceptionInfo *exception)
454 </pre>
455
456 <p>A description of each parameter follows:</p>
457
458 <h5>image</h5>
459 <p>the image.</p>
460
461 <h5>columns</h5>
462 <p>the number of columns in the scaled image.</p>
463
464 <h5>rows</h5>
465 <p>the number of rows in the scaled image.</p>
466
467 <h5>exception</h5>
468 <p>return any errors or warnings in this structure.</p>
469
470  </div>
471 \r
472 </div>\r
473 \r
474 <div id="linkbar">\r
475     <span id="linkbar-west">&nbsp;</span>\r
476     <span id="linkbar-center">\r
477       <a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> &bull;\r
478       <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
479     </span>\r
480     <span id="linkbar-east">&nbsp;</span>\r
481   </div>\r
482   <div class="footer">\r
483     <span id="footer-west">&copy; 1999-2011 ImageMagick Studio LLC</span>\r
484     <span id="footer-east"> <a href="../http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>\r
485   </div>\r
486   <div style="clear: both; margin: 0; width: 100%; "></div>\r
487   <script type="text/javascript">\r
488     var _gaq = _gaq || [];\r
489     _gaq.push(['_setAccount', 'UA-17690367-1']);\r
490     _gaq.push(['_trackPageview']);\r
491 \r
492     (function() {\r
493       var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;\r
494       ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\r
495       var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);\r
496     })();\r
497   </script>\r
498 </body>\r
499 </html>\r