1 2 3 4 5<!doctype html> 6<html lang="en"> 7<head> 8 <meta charset="utf-8" /> 9 <meta name="viewport" content="width=device-width, initial-scale=1" /> 10 <title>ImageMagick - MagickCore, C API: Get or Set Image Channels</title> 11 <meta name="application-name" content="ImageMagick" /> 12 <meta name="description" content="Use ImageMagick® to create, edit, compose, and convert digital images. Resize an image, crop it, change its shades and colors, add captions, and more." /> 13 <meta name="application-url" content="https://imagemagick.org" /> 14 <meta name="generator" content="PHP" /> 15 <meta name="keywords" content="magickcore, c, api:, get, or, set, image, channels, image processing software" /> 16 <meta name="rating" content="GENERAL" /> 17 <meta name="robots" content="INDEX, FOLLOW" /> 18 <meta name="generator" content="ImageMagick Studio LLC" /> 19 <meta name="author" content="ImageMagick Studio LLC" /> 20 <meta name="revisit-after" content="2 DAYS" /> 21 <meta name="resource-type" content="document" /> 22 <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" /> 23 <meta name="distribution" content="Global" /> 24 <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" /> 25 <meta property='og:url' content='../../' /> 26 <meta property='og:title' content='ImageMagick' /> 27 <meta property='og:image' content='../../../images/logo.png' /> 28 <meta property='og:type' content='website' /> 29 <meta property='og:site_name' content='ImageMagick' /> 30 <meta property='og:description' content="Create, Edit, Compose, or Convert Digital Images" /> 31 <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" /> 32 <link href="channel.html" rel="canonical" /> 33 <link href="../../../images/wand.png" rel="icon" /> 34 <link href="../../../images/wand.ico" rel="shortcut icon" /> 35 <link href="../../assets/magick.css" rel="stylesheet" /> 36</head> 37<body> 38 <nav class="navbar navbar-expand-md navbar-dark bg-dark fixed-top"> 39 <div class="container-fluid"> 40 <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../../images/wand.ico"/></a> 41 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#magick-navbars" aria-controls="magick-navbars" aria-expanded="false" aria-label="Toggle navigation"> 42 <span class="navbar-toggler-icon"></span> 43 </button> 44 45 <div class="collapse navbar-collapse" id="magick-navbars"> 46 <ul class="navbar-nav me-auto mb-2 mb-md-0"> 47 <li class="nav-item"> 48 <a class="nav-link " href="../../www/index.html">Home</a> 49 </li> 50 <li class="nav-item"> 51 <a class="nav-link " href="../../www/download.html">Download</a> 52 </li> 53 <li class="nav-item"> 54 <a class="nav-link " href="../../www/command-line-tools.html">Tools</a> 55 </li> 56 <li class="nav-item"> 57 <a class="nav-link " href="../../www/command-line-processing.html">CLI</a> 58 </li> 59 <li class="nav-item"> 60 <a class="nav-link " href="../../www/develop.html">Develop</a> 61 </li> 62 <li class="nav-item"> 63 <a class="nav-link" target="_blank" href="https://github.com/ImageMagick/ImageMagick/discussions">Community</a> 64 </li> 65 <li class="nav-item"> 66 <iframe src="https://github.com/sponsors/ImageMagick/button" title="Sponsor ImageMagick" height="35" width="107" style="border: 0;"></iframe> 67 </li> 68 </ul> 69 <form class="d-flex form-inline" action="https://imagemagick.org/script/search.php"> 70 <input class="form-control me-2" type="text" name="q" placeholder="Search" aria-label="Search"> 71 <button class="btn btn-outline-success" type="submit" name="sa">Search</button> 72 </form> 73 </div> 74 </div> 75 </nav> 76 77 <div class="container"> 78 <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script> 79 <ins class="adsbygoogle" 80 style="display:block" 81 data-ad-client="ca-pub-3129977114552745" 82 data-ad-slot="6345125851" 83 data-full-width-responsive="true" 84 data-ad-format="horizontal"></ins> 85 <script> 86 (adsbygoogle = window.adsbygoogle || []).push({}); 87 </script> 88 89 </div> 90 91 <main class="container"> 92 <div class="magick-template"> 93<div class="magick-header"> 94<p class="text-center"><a href="channel.html#ChannelFxImage">ChannelFxImage</a> • <a href="channel.html#CombineImages">CombineImages</a> • <a href="channel.html#GetImageAlphaChannel">GetImageAlphaChannel</a> • <a href="channel.html#SeparateImage">SeparateImage</a> • <a href="channel.html#SeparateImages">SeparateImages</a> • <a href="channel.html#SetImageAlphaChannel">SetImageAlphaChannel</a></p> 95 96<h2><a href="../../api/MagickCore/channel_8c.html" id="ChannelFxImage">ChannelFxImage</a></h2> 97 98<p>ChannelFxImage() applies a channel expression to the specified image. The expression consists of one or more channels, either mnemonic or numeric (e.g. red, 1), separated by actions as follows:</p> 99 100<dd> 101</dd> 102 103<dd> <=> exchange two channels (e.g. red<=>blue) => copy one channel to another channel (e.g. red=>green) = assign a constant value to a channel (e.g. red=50) , write new image channels in the specified order (e.g. red, green) | add a new output image for the next set of channel operations ; move to the next input image for the source of channel data </dd> 104 105<dd> For example, to create 3 grayscale images from the red, green, and blue channels of an image, use: </dd> 106 107<pre class="text"> 108 -channel-fx "red; green; blue" 109</pre> 110 111<p>A channel without an operation symbol implies separate (i.e, semicolon). </dd> 112 113<dd> The format of the ChannelFxImage method is: </dd> 114 115<pre class="text"> 116Image *ChannelFxImage(const Image *image,const char *expression, 117 ExceptionInfo *exception) 118</pre> 119 120<p>A description of each parameter follows: </dd> 121 122<dd> 123</dd> 124 125<dd> </dd> 126<dl class="dl-horizontal"> 127<dt>image</dt> 128<dd>the image. </dd> 129 130<dd> </dd> 131<dt>expression</dt> 132<dd>A channel expression. </dd> 133 134<dd> </dd> 135<dt>exception</dt> 136<dd>return any errors or warnings in this structure. </dd> 137 138<dd> </dd> 139</dl> 140<h2><a href="../../api/MagickCore/channel_8c.html" id="CombineImages">CombineImages</a></h2> 141 142<p>CombineImages() combines one or more images into a single image. The grayscale value of the pixels of each image in the sequence is assigned in order to the specified channels of the combined image. The typical ordering would be image 1 => Red, 2 => Green, 3 => Blue, etc.</p> 143 144<p>The format of the CombineImages method is:</p> 145 146<pre class="text"> 147Image *CombineImages(const Image *images,const ColorspaceType colorspace, 148 ExceptionInfo *exception) 149</pre> 150 151<p>A description of each parameter follows:</p> 152 153<dd> 154</dd> 155 156<dd> </dd> 157<dl class="dl-horizontal"> 158<dt>images</dt> 159<dd>the image sequence. </dd> 160 161<dd> </dd> 162<dt>colorspace</dt> 163<dd>the image colorspace. </dd> 164 165<dd> </dd> 166<dt>exception</dt> 167<dd>return any errors or warnings in this structure. </dd> 168 169<dd> </dd> 170</dl> 171<h2><a href="../../api/MagickCore/channel_8c.html" id="GetImageAlphaChannel">GetImageAlphaChannel</a></h2> 172 173<p>GetImageAlphaChannel() returns MagickFalse if the image alpha channel is not activated. That is, the image is RGB rather than RGBA or CMYK rather than CMYKA.</p> 174 175<p>The format of the GetImageAlphaChannel method is:</p> 176 177<pre class="text"> 178MagickBooleanType GetImageAlphaChannel(const Image *image) 179</pre> 180 181<p>A description of each parameter follows:</p> 182 183<dd> 184</dd> 185 186<dd> </dd> 187<dl class="dl-horizontal"> 188<dt>image</dt> 189<dd>the image. </dd> 190 191<dd> </dd> 192</dl> 193<h2><a href="../../api/MagickCore/channel_8c.html" id="SeparateImage">SeparateImage</a></h2> 194 195<p>SeparateImage() separates a channel from the image and returns it as a grayscale image.</p> 196 197<p>The format of the SeparateImage method is:</p> 198 199<pre class="text"> 200Image *SeparateImage(const Image *image,const ChannelType channel, 201 ExceptionInfo *exception) 202</pre> 203 204<p>A description of each parameter follows:</p> 205 206<dd> 207</dd> 208 209<dd> </dd> 210<dl class="dl-horizontal"> 211<dt>image</dt> 212<dd>the image. </dd> 213 214<dd> </dd> 215<dt>channel</dt> 216<dd>the image channel. </dd> 217 218<dd> </dd> 219<dt>exception</dt> 220<dd>return any errors or warnings in this structure. </dd> 221 222<dd> </dd> 223</dl> 224<h2><a href="../../api/MagickCore/channel_8c.html" id="SeparateImages">SeparateImages</a></h2> 225 226<p>SeparateImages() returns a separate grayscale image for each channel specified.</p> 227 228<p>The format of the SeparateImages method is:</p> 229 230<pre class="text"> 231Image *SeparateImages(const Image *image,ExceptionInfo *exception) 232</pre> 233 234<p>A description of each parameter follows:</p> 235 236<dd> 237</dd> 238 239<dd> </dd> 240<dl class="dl-horizontal"> 241<dt>image</dt> 242<dd>the image. </dd> 243 244<dd> </dd> 245<dt>exception</dt> 246<dd>return any errors or warnings in this structure. </dd> 247 248<dd> </dd> 249</dl> 250<h2><a href="../../api/MagickCore/channel_8c.html" id="SetImageAlphaChannel">SetImageAlphaChannel</a></h2> 251 252<p>SetImageAlphaChannel() activates, deactivates, resets, or sets the alpha channel.</p> 253 254<p>The format of the SetImageAlphaChannel method is:</p> 255 256<pre class="text"> 257MagickBooleanType SetImageAlphaChannel(Image *image, 258 const AlphaChannelOption alpha_type,ExceptionInfo *exception) 259</pre> 260 261<p>A description of each parameter follows:</p> 262 263<dd> 264</dd> 265 266<dd> </dd> 267<dl class="dl-horizontal"> 268<dt>image</dt> 269<dd>the image. </dd> 270 271<dd> </dd> 272<dt>alpha_type</dt> 273<dd> The alpha channel type: ActivateAlphaChannel, AssociateAlphaChannel, CopyAlphaChannel, DeactivateAlphaChannel, DisassociateAlphaChannel, ExtractAlphaChannel, OffAlphaChannel, OnAlphaChannel, OpaqueAlphaChannel, SetAlphaChannel, ShapeAlphaChannel, and TransparentAlphaChannel. </dd> 274 275<dd> </dd> 276<dt>exception</dt> 277<dd>return any errors or warnings in this structure. </dd> 278 279<dd> </dd> 280</dl> 281</div> 282 </div> 283 </main><!-- /.container --> 284 <footer class="magick-footer"> 285 <div class="container-fluid"> 286 <a href="../../www/security-policy.html">Security</a> • 287 <a href="../../www/news.html">News</a> 288 289 <a href="channel.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../../images/wand.ico"/></a> 290 291 <a href="../../www/links.html">Related</a> • 292 <a href="../../www/sitemap.html">Sitemap</a> 293 <br/> 294 <a href="../../www/support.html">Sponsor</a> • 295 <a href="../../www/cite.html">Cite</a> • 296 <a href="http://pgp.mit.edu/pks/lookup?op=get&search=0x89AB63D48277377A">Public Key</a> • 297 <a href="../../www/contact.html">Contact Us</a> 298 <br/> 299 <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> • 300 <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> 301 <br/> 302 <small>© 1999-2021 ImageMagick Studio LLC</small> 303 </div> 304 </footer> 305 306 <!-- Javascript assets --> 307 <script src="../../assets/magick.js" ></script> 308 </body> 309</html> 310