Advertisement
Guest User

Modified PythonMagickWand.py

a guest
Jun 8th, 2010
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 185.02 KB | None | 0 0
  1. """
  2. PythonMagickWand - Version 0.1
  3. (c) 2007 - Achim Domma - domma@procoders.net
  4. http://www.procoders.net
  5.  
  6. About
  7. -----
  8.  
  9. I still get a lot requests to update PythonMagick, which is based on
  10. boost.python and is too hard to maintain. So I decided to develop a
  11. ctypes based wrapper for the MagickWand API, which should be enough
  12. to do common image manipulation tasks in python.
  13.  
  14. This is a very early alpha version which is not tested very well and
  15. will find the ImageMagick library only on a Mac OS X with macports
  16. installed. But for the time beeing it should be easy to adjust the
  17. path to the dll for your system.
  18.  
  19. Please don't ask questions about how to use the API! I'm not an
  20. ImageMagick expert. Usually I need ImageMagick to do simple things
  21. like resizing of images. You will find mailinglists about ImageMagick
  22. on http://www.imagemagick.org. The documentation of the MagickWand
  23. API can be found on http://www.imagemagick.org/script/magick-wand.php.
  24.  
  25. I have not yet decided which license to use, but it will something
  26. like the MIT license.
  27.  
  28. Any feedback is very welcome!
  29.  
  30. Achim
  31.  
  32.  
  33. Usage
  34. -----
  35.  
  36. Of course you will have to import the PythonMagickWand module. The
  37. ImageMagick library is loaded at that moment and will probably not
  38. be found on your system.
  39.  
  40. I'm working on a Mac OS X with macports installed. At the moment you
  41. will have to fix the path on top of PythonMagickWand.py. I'll fix
  42. this in the next release.
  43.  
  44.    >>> from PythonMagickWand import *
  45.  
  46. After that, you have to initialize MagickWand. This call might be
  47. moved to the PythonMagickWand module, but i have to check if there
  48. are poblems with multiple calls to this method or how to handle that.
  49.  
  50.    >>> MagickWandGenesis()
  51.  
  52. Now we are ready to create a new wand
  53.  
  54.    >>> wand = NewMagickWand()
  55.  
  56. and to load an image from a file.
  57.  
  58.    >>> MagickReadImage(wand,"sample.jpg") #doctest: +ELLIPSIS
  59.    <MagickBooleanType object at ...>
  60.  
  61. Let's resize the image
  62.  
  63.    >>> MagickScaleImage(wand,200,200) #doctest: +ELLIPSIS
  64.    <MagickBooleanType object at ...>
  65.  
  66. and save it to a new file.
  67.  
  68.    >>> MagickWriteImage(wand,"out.png") #doctest: +ELLIPSIS
  69.    <MagickBooleanType object at ...>
  70.    >>>
  71.  
  72.  
  73. """
  74. import ctypes
  75.  
  76. _magick = ctypes.CDLL('/opt/local/lib/libMagickWand.3.dylib')
  77. _magick.MagickWandGenesis()
  78.  
  79. class MetricType(ctypes.c_int): pass
  80. UndefinedMetric = MetricType(0)
  81. AbsoluteErrorMetric = MetricType(1)
  82. MeanAbsoluteErrorMetric = MetricType(2)
  83. MeanErrorPerPixelMetric = MetricType(3)
  84. MeanSquaredErrorMetric = MetricType(4)
  85. PeakAbsoluteErrorMetric = MetricType(5)
  86. PeakSignalToNoiseRatioMetric = MetricType(6)
  87. RootMeanSquaredErrorMetric = MetricType(7)
  88.  
  89. class NoiseType(ctypes.c_int): pass
  90. UndefinedNoise = NoiseType(0)
  91. UniformNoise = NoiseType(1)
  92. GaussianNoise = NoiseType(2)
  93. MultiplicativeGaussianNoise = NoiseType(3)
  94. ImpulseNoise = NoiseType(4)
  95. LaplacianNoise = NoiseType(5)
  96. PoissonNoise = NoiseType(6)
  97. RandomNoise = NoiseType(7)
  98.  
  99. class ImageLayerMethod(ctypes.c_int): pass
  100. UndefinedLayer = ImageLayerMethod(0)
  101. CoalesceLayer = ImageLayerMethod(1)
  102. CompareAnyLayer = ImageLayerMethod(2)
  103. CompareClearLayer = ImageLayerMethod(3)
  104. CompareOverlayLayer = ImageLayerMethod(4)
  105. DisposeLayer = ImageLayerMethod(5)
  106. OptimizeLayer = ImageLayerMethod(6)
  107. OptimizeImageLayer = ImageLayerMethod(7)
  108. OptimizePlusLayer = ImageLayerMethod(8)
  109. OptimizeTransLayer = ImageLayerMethod(9)
  110. RemoveDupsLayer = ImageLayerMethod(10)
  111. RemoveZeroLayer = ImageLayerMethod(11)
  112. CompositeLayer = ImageLayerMethod(12)
  113. MergeLayer = ImageLayerMethod(13)
  114. FlattenLayer = ImageLayerMethod(14)
  115. MosaicLayer = ImageLayerMethod(15)
  116.  
  117. class MagickOption(ctypes.c_int): pass
  118. MagickUndefinedOptions = MagickOption(-1)
  119. MagickAlignOptions = MagickOption(0)
  120. MagickAlphaOptions = MagickOption(1)
  121. MagickBooleanOptions = MagickOption(2)
  122. MagickChannelOptions = MagickOption(3)
  123. MagickClassOptions = MagickOption(4)
  124. MagickClipPathOptions = MagickOption(5)
  125. MagickColorspaceOptions = MagickOption(6)
  126. MagickCommandOptions = MagickOption(7)
  127. MagickComposeOptions = MagickOption(8)
  128. MagickCompressOptions = MagickOption(9)
  129. MagickDataTypeOptions = MagickOption(10)
  130. MagickDebugOptions = MagickOption(11)
  131. MagickDecorateOptions = MagickOption(12)
  132. MagickDisposeOptions = MagickOption(13)
  133. MagickDistortOptions = MagickOption(14)
  134. MagickEndianOptions = MagickOption(15)
  135. MagickEvaluateOptions = MagickOption(16)
  136. MagickFillRuleOptions = MagickOption(17)
  137. MagickFilterOptions = MagickOption(18)
  138. MagickFontsOptions = MagickOption(19)
  139. MagickGravityOptions = MagickOption(20)
  140. MagickIntentOptions = MagickOption(21)
  141. MagickInterlaceOptions = MagickOption(22)
  142. MagickInterpolateOptions = MagickOption(23)
  143. MagickLayerOptions = MagickOption(24)
  144. MagickLineCapOptions = MagickOption(25)
  145. MagickLineJoinOptions = MagickOption(26)
  146. MagickListOptions = MagickOption(27)
  147. MagickLogEventOptions = MagickOption(28)
  148. MagickMetricOptions = MagickOption(29)
  149. MagickMethodOptions = MagickOption(30)
  150. MagickModeOptions = MagickOption(31)
  151. MagickMogrifyOptions = MagickOption(32)
  152. MagickNoiseOptions = MagickOption(33)
  153. MagickOrientationOptions = MagickOption(34)
  154. MagickPreviewOptions = MagickOption(35)
  155. MagickPrimitiveOptions = MagickOption(36)
  156. MagickQuantumFormatOptions = MagickOption(37)
  157. MagickResolutionOptions = MagickOption(38)
  158. MagickResourceOptions = MagickOption(39)
  159. MagickStorageOptions = MagickOption(40)
  160. MagickStretchOptions = MagickOption(41)
  161. MagickStyleOptions = MagickOption(42)
  162. MagickTypeOptions = MagickOption(43)
  163. MagickVirtualPixelOptions = MagickOption(44)
  164. MagickCoderOptions = MagickOption(45)
  165. MagickColorOptions = MagickOption(46)
  166. MagickConfigureOptions = MagickOption(47)
  167. MagickDelegateOptions = MagickOption(48)
  168. MagickFontOptions = MagickOption(49)
  169. MagickFormatOptions = MagickOption(50)
  170. MagickMimeOptions = MagickOption(51)
  171. MagickLocaleOptions = MagickOption(52)
  172. MagickLogOptions = MagickOption(53)
  173. MagickMagicOptions = MagickOption(54)
  174. MagickModuleOptions = MagickOption(55)
  175. MagickThresholdOptions = MagickOption(56)
  176.  
  177. class StretchType(ctypes.c_int): pass
  178. UndefinedStretch = StretchType(0)
  179. NormalStretch = StretchType(1)
  180. UltraCondensedStretch = StretchType(2)
  181. ExtraCondensedStretch = StretchType(3)
  182. CondensedStretch = StretchType(4)
  183. SemiCondensedStretch = StretchType(5)
  184. SemiExpandedStretch = StretchType(6)
  185. ExpandedStretch = StretchType(7)
  186. ExtraExpandedStretch = StretchType(8)
  187. UltraExpandedStretch = StretchType(9)
  188. AnyStretch = StretchType(10)
  189.  
  190. class StyleType(ctypes.c_int): pass
  191. UndefinedStyle = StyleType(0)
  192. NormalStyle = StyleType(1)
  193. ItalicStyle = StyleType(2)
  194. ObliqueStyle = StyleType(3)
  195. AnyStyle = StyleType(4)
  196.  
  197. class LineJoin(ctypes.c_int): pass
  198. UndefinedJoin = LineJoin(0)
  199. MiterJoin = LineJoin(1)
  200. RoundJoin = LineJoin(2)
  201. BevelJoin = LineJoin(3)
  202.  
  203. class PaintMethod(ctypes.c_int): pass
  204. UndefinedMethod = PaintMethod(0)
  205. PointMethod = PaintMethod(1)
  206. ReplaceMethod = PaintMethod(2)
  207. FloodfillMethod = PaintMethod(3)
  208. FillToBorderMethod = PaintMethod(4)
  209. ResetMethod = PaintMethod(5)
  210.  
  211. class AlphaChannelType(ctypes.c_int): pass
  212. UndefinedAlphaChannel = AlphaChannelType(0)
  213. ActivateAlphaChannel = AlphaChannelType(1)
  214. DeactivateAlphaChannel = AlphaChannelType(2)
  215. ResetAlphaChannel = AlphaChannelType(3)
  216. SetAlphaChannel = AlphaChannelType(4)
  217.  
  218. class CompositeOperator(ctypes.c_int): pass
  219. UndefinedCompositeOp = CompositeOperator(0)
  220. NoCompositeOp = CompositeOperator(1)
  221. AddCompositeOp = CompositeOperator(2)
  222. AtopCompositeOp = CompositeOperator(3)
  223. BlendCompositeOp = CompositeOperator(4)
  224. BumpmapCompositeOp = CompositeOperator(5)
  225. ChangeMaskCompositeOp = CompositeOperator(6)
  226. ClearCompositeOp = CompositeOperator(7)
  227. ColorBurnCompositeOp = CompositeOperator(8)
  228. ColorDodgeCompositeOp = CompositeOperator(9)
  229. ColorizeCompositeOp = CompositeOperator(10)
  230. CopyBlackCompositeOp = CompositeOperator(11)
  231. CopyBlueCompositeOp = CompositeOperator(12)
  232. CopyCompositeOp = CompositeOperator(13)
  233. CopyCyanCompositeOp = CompositeOperator(14)
  234. CopyGreenCompositeOp = CompositeOperator(15)
  235. CopyMagentaCompositeOp = CompositeOperator(16)
  236. CopyOpacityCompositeOp = CompositeOperator(17)
  237. CopyRedCompositeOp = CompositeOperator(18)
  238. CopyYellowCompositeOp = CompositeOperator(19)
  239. DarkenCompositeOp = CompositeOperator(20)
  240. DstAtopCompositeOp = CompositeOperator(21)
  241. DstCompositeOp = CompositeOperator(22)
  242. DstInCompositeOp = CompositeOperator(23)
  243. DstOutCompositeOp = CompositeOperator(24)
  244. DstOverCompositeOp = CompositeOperator(25)
  245. DifferenceCompositeOp = CompositeOperator(26)
  246. DisplaceCompositeOp = CompositeOperator(27)
  247. DissolveCompositeOp = CompositeOperator(28)
  248. ExclusionCompositeOp = CompositeOperator(29)
  249. HardLightCompositeOp = CompositeOperator(30)
  250. HueCompositeOp = CompositeOperator(31)
  251. InCompositeOp = CompositeOperator(32)
  252. LightenCompositeOp = CompositeOperator(33)
  253. LinearLightCompositeOp = CompositeOperator(34)
  254. LuminizeCompositeOp = CompositeOperator(35)
  255. MinusCompositeOp = CompositeOperator(36)
  256. ModulateCompositeOp = CompositeOperator(37)
  257. MultiplyCompositeOp = CompositeOperator(38)
  258. OutCompositeOp = CompositeOperator(39)
  259. OverCompositeOp = CompositeOperator(40)
  260. OverlayCompositeOp = CompositeOperator(41)
  261. PlusCompositeOp = CompositeOperator(42)
  262. ReplaceCompositeOp = CompositeOperator(43)
  263. SaturateCompositeOp = CompositeOperator(44)
  264. ScreenCompositeOp = CompositeOperator(45)
  265. SoftLightCompositeOp = CompositeOperator(46)
  266. SrcAtopCompositeOp = CompositeOperator(47)
  267. SrcCompositeOp = CompositeOperator(48)
  268. SrcInCompositeOp = CompositeOperator(49)
  269. SrcOutCompositeOp = CompositeOperator(50)
  270. SrcOverCompositeOp = CompositeOperator(51)
  271. SubtractCompositeOp = CompositeOperator(52)
  272. ThresholdCompositeOp = CompositeOperator(53)
  273. XorCompositeOp = CompositeOperator(54)
  274. DivideCompositeOp = CompositeOperator(55)
  275.  
  276. class CompressionType(ctypes.c_int): pass
  277. UndefinedCompression = CompressionType(0)
  278. NoCompression = CompressionType(1)
  279. BZipCompression = CompressionType(2)
  280. FaxCompression = CompressionType(3)
  281. Group4Compression = CompressionType(4)
  282. JPEGCompression = CompressionType(5)
  283. JPEG2000Compression = CompressionType(6)
  284. LosslessJPEGCompression = CompressionType(7)
  285. LZWCompression = CompressionType(8)
  286. RLECompression = CompressionType(9)
  287. ZipCompression = CompressionType(10)
  288.  
  289. class LineCap(ctypes.c_int): pass
  290. UndefinedCap = LineCap(0)
  291. ButtCap = LineCap(1)
  292. RoundCap = LineCap(2)
  293. SquareCap = LineCap(3)
  294.  
  295. class GravityType(ctypes.c_int): pass
  296. UndefinedGravity = GravityType(0)
  297. ForgetGravity = GravityType(0)
  298. NorthWestGravity = GravityType(1)
  299. NorthGravity = GravityType(2)
  300. NorthEastGravity = GravityType(3)
  301. WestGravity = GravityType(4)
  302. CenterGravity = GravityType(5)
  303. EastGravity = GravityType(6)
  304. SouthWestGravity = GravityType(7)
  305. SouthGravity = GravityType(8)
  306. SouthEastGravity = GravityType(9)
  307. StaticGravity = GravityType(10)
  308.  
  309. class RegistryType(ctypes.c_int): pass
  310. UndefinedRegistryType = RegistryType(0)
  311. ImageRegistryType = RegistryType(1)
  312. ImageInfoRegistryType = RegistryType(2)
  313. StringRegistryType = RegistryType(3)
  314.  
  315. class MontageMode(ctypes.c_int): pass
  316. UndefinedMode = MontageMode(0)
  317. FrameMode = MontageMode(1)
  318. UnframeMode = MontageMode(2)
  319. ConcatenateMode = MontageMode(3)
  320.  
  321. class ClipPathUnits(ctypes.c_int): pass
  322. UndefinedPathUnits = ClipPathUnits(0)
  323. UserSpace = ClipPathUnits(1)
  324. UserSpaceOnUse = ClipPathUnits(2)
  325. ObjectBoundingBox = ClipPathUnits(3)
  326.  
  327. class AlignType(ctypes.c_int): pass
  328. UndefinedAlign = AlignType(0)
  329. LeftAlign = AlignType(1)
  330. CenterAlign = AlignType(2)
  331. RightAlign = AlignType(3)
  332.  
  333. class ResolutionType(ctypes.c_int): pass
  334. UndefinedResolution = ResolutionType(0)
  335. PixelsPerInchResolution = ResolutionType(1)
  336. PixelsPerCentimeterResolution = ResolutionType(2)
  337.  
  338. class OrientationType(ctypes.c_int): pass
  339. UndefinedOrientation = OrientationType(0)
  340. TopLeftOrientation = OrientationType(1)
  341. TopRightOrientation = OrientationType(2)
  342. BottomRightOrientation = OrientationType(3)
  343. BottomLeftOrientation = OrientationType(4)
  344. LeftTopOrientation = OrientationType(5)
  345. RightTopOrientation = OrientationType(6)
  346. RightBottomOrientation = OrientationType(7)
  347. LeftBottomOrientation = OrientationType(8)
  348.  
  349. class InterlaceType(ctypes.c_int): pass
  350. UndefinedInterlace = InterlaceType(0)
  351. NoInterlace = InterlaceType(1)
  352. LineInterlace = InterlaceType(2)
  353. PlaneInterlace = InterlaceType(3)
  354. PartitionInterlace = InterlaceType(4)
  355. GIFInterlace = InterlaceType(5)
  356. JPEGInterlace = InterlaceType(6)
  357. PNGInterlace = InterlaceType(7)
  358.  
  359. class ImageType(ctypes.c_int): pass
  360. UndefinedType = ImageType(0)
  361. BilevelType = ImageType(1)
  362. GrayscaleType = ImageType(2)
  363. GrayscaleMatteType = ImageType(3)
  364. PaletteType = ImageType(4)
  365. PaletteMatteType = ImageType(5)
  366. TrueColorType = ImageType(6)
  367. TrueColorMatteType = ImageType(7)
  368. ColorSeparationType = ImageType(8)
  369. ColorSeparationMatteType = ImageType(9)
  370. OptimizeType = ImageType(10)
  371. PaletteBilevelMatteType = ImageType(11)
  372.  
  373. class LogEventType(ctypes.c_int): pass
  374. UndefinedEvents = LogEventType(0)
  375. NoEvents = LogEventType(0)
  376. TraceEvent = LogEventType(1)
  377. AnnotateEvent = LogEventType(2)
  378. BlobEvent = LogEventType(4)
  379. CacheEvent = LogEventType(8)
  380. CoderEvent = LogEventType(16)
  381. ConfigureEvent = LogEventType(32)
  382. DeprecateEvent = LogEventType(64)
  383. DrawEvent = LogEventType(128)
  384. ExceptionEvent = LogEventType(256)
  385. LocaleEvent = LogEventType(512)
  386. ModuleEvent = LogEventType(1024)
  387. ResourceEvent = LogEventType(2048)
  388. TransformEvent = LogEventType(4096)
  389. UserEvent = LogEventType(8192)
  390. WandEvent = LogEventType(16384)
  391. X11Event = LogEventType(32768)
  392. AllEvents = LogEventType(2147483647)
  393.  
  394. class StorageType(ctypes.c_int): pass
  395. UndefinedPixel = StorageType(0)
  396. CharPixel = StorageType(1)
  397. DoublePixel = StorageType(2)
  398. FloatPixel = StorageType(3)
  399. IntegerPixel = StorageType(4)
  400. LongPixel = StorageType(5)
  401. QuantumPixel = StorageType(6)
  402. ShortPixel = StorageType(7)
  403.  
  404. class ColorspaceType(ctypes.c_int): pass
  405. UndefinedColorspace = ColorspaceType(0)
  406. RGBColorspace = ColorspaceType(1)
  407. GRAYColorspace = ColorspaceType(2)
  408. TransparentColorspace = ColorspaceType(3)
  409. OHTAColorspace = ColorspaceType(4)
  410. LabColorspace = ColorspaceType(5)
  411. XYZColorspace = ColorspaceType(6)
  412. YCbCrColorspace = ColorspaceType(7)
  413. YCCColorspace = ColorspaceType(8)
  414. YIQColorspace = ColorspaceType(9)
  415. YPbPrColorspace = ColorspaceType(10)
  416. YUVColorspace = ColorspaceType(11)
  417. CMYKColorspace = ColorspaceType(12)
  418. sRGBColorspace = ColorspaceType(13)
  419. HSBColorspace = ColorspaceType(14)
  420. HSLColorspace = ColorspaceType(15)
  421. HWBColorspace = ColorspaceType(16)
  422. Rec601LumaColorspace = ColorspaceType(17)
  423. Rec601YCbCrColorspace = ColorspaceType(18)
  424. Rec709LumaColorspace = ColorspaceType(19)
  425. Rec709YCbCrColorspace = ColorspaceType(20)
  426. LogColorspace = ColorspaceType(21)
  427. CMYColorspace = ColorspaceType(22)
  428.  
  429. class InterpolatePixelMethod(ctypes.c_int): pass
  430. UndefinedInterpolatePixel = InterpolatePixelMethod(0)
  431. AverageInterpolatePixel = InterpolatePixelMethod(1)
  432. BicubicInterpolatePixel = InterpolatePixelMethod(2)
  433. BilinearInterpolatePixel = InterpolatePixelMethod(3)
  434. FilterInterpolatePixel = InterpolatePixelMethod(4)
  435. IntegerInterpolatePixel = InterpolatePixelMethod(5)
  436. MeshInterpolatePixel = InterpolatePixelMethod(6)
  437. NearestNeighborInterpolatePixel = InterpolatePixelMethod(7)
  438. SplineInterpolatePixel = InterpolatePixelMethod(8)
  439.  
  440. class MagickEvaluateOperator(ctypes.c_int): pass
  441. UndefinedEvaluateOperator = MagickEvaluateOperator(0)
  442. AddEvaluateOperator = MagickEvaluateOperator(1)
  443. AndEvaluateOperator = MagickEvaluateOperator(2)
  444. DivideEvaluateOperator = MagickEvaluateOperator(3)
  445. LeftShiftEvaluateOperator = MagickEvaluateOperator(4)
  446. MaxEvaluateOperator = MagickEvaluateOperator(5)
  447. MinEvaluateOperator = MagickEvaluateOperator(6)
  448. MultiplyEvaluateOperator = MagickEvaluateOperator(7)
  449. OrEvaluateOperator = MagickEvaluateOperator(8)
  450. RightShiftEvaluateOperator = MagickEvaluateOperator(9)
  451. SetEvaluateOperator = MagickEvaluateOperator(10)
  452. SubtractEvaluateOperator = MagickEvaluateOperator(11)
  453. XorEvaluateOperator = MagickEvaluateOperator(12)
  454.  
  455. class ExceptionType(ctypes.c_int): pass
  456. UndefinedException = ExceptionType(0)
  457. WarningException = ExceptionType(300)
  458. ResourceLimitWarning = ExceptionType(300)
  459. TypeWarning = ExceptionType(305)
  460. OptionWarning = ExceptionType(310)
  461. DelegateWarning = ExceptionType(315)
  462. MissingDelegateWarning = ExceptionType(320)
  463. CorruptImageWarning = ExceptionType(325)
  464. FileOpenWarning = ExceptionType(330)
  465. BlobWarning = ExceptionType(335)
  466. StreamWarning = ExceptionType(340)
  467. CacheWarning = ExceptionType(345)
  468. CoderWarning = ExceptionType(350)
  469. ModuleWarning = ExceptionType(355)
  470. DrawWarning = ExceptionType(360)
  471. ImageWarning = ExceptionType(365)
  472. WandWarning = ExceptionType(370)
  473. XServerWarning = ExceptionType(380)
  474. MonitorWarning = ExceptionType(385)
  475. RegistryWarning = ExceptionType(390)
  476. ConfigureWarning = ExceptionType(395)
  477. ErrorException = ExceptionType(400)
  478. ResourceLimitError = ExceptionType(400)
  479. TypeError = ExceptionType(405)
  480. OptionError = ExceptionType(410)
  481. DelegateError = ExceptionType(415)
  482. MissingDelegateError = ExceptionType(420)
  483. CorruptImageError = ExceptionType(425)
  484. FileOpenError = ExceptionType(430)
  485. BlobError = ExceptionType(435)
  486. StreamError = ExceptionType(440)
  487. CacheError = ExceptionType(445)
  488. CoderError = ExceptionType(450)
  489. ModuleError = ExceptionType(455)
  490. DrawError = ExceptionType(460)
  491. ImageError = ExceptionType(465)
  492. WandError = ExceptionType(470)
  493. XServerError = ExceptionType(480)
  494. MonitorError = ExceptionType(485)
  495. RegistryError = ExceptionType(490)
  496. ConfigureError = ExceptionType(495)
  497. FatalErrorException = ExceptionType(700)
  498. ResourceLimitFatalError = ExceptionType(700)
  499. TypeFatalError = ExceptionType(705)
  500. OptionFatalError = ExceptionType(710)
  501. DelegateFatalError = ExceptionType(715)
  502. MissingDelegateFatalError = ExceptionType(720)
  503. CorruptImageFatalError = ExceptionType(725)
  504. FileOpenFatalError = ExceptionType(730)
  505. BlobFatalError = ExceptionType(735)
  506. StreamFatalError = ExceptionType(740)
  507. CacheFatalError = ExceptionType(745)
  508. CoderFatalError = ExceptionType(750)
  509. ModuleFatalError = ExceptionType(755)
  510. DrawFatalError = ExceptionType(760)
  511. ImageFatalError = ExceptionType(765)
  512. WandFatalError = ExceptionType(770)
  513. XServerFatalError = ExceptionType(780)
  514. MonitorFatalError = ExceptionType(785)
  515. RegistryFatalError = ExceptionType(790)
  516. ConfigureFatalError = ExceptionType(795)
  517.  
  518. class ChannelType(ctypes.c_int): pass
  519. UndefinedChannel = ChannelType(0)
  520. RedChannel = ChannelType(1)
  521. GrayChannel = ChannelType(1)
  522. CyanChannel = ChannelType(1)
  523. GreenChannel = ChannelType(2)
  524. MagentaChannel = ChannelType(2)
  525. BlueChannel = ChannelType(4)
  526. YellowChannel = ChannelType(4)
  527. AlphaChannel = ChannelType(8)
  528. OpacityChannel = ChannelType(8)
  529. MatteChannel = ChannelType(8)
  530. BlackChannel = ChannelType(32)
  531. IndexChannel = ChannelType(32)
  532. AllChannels = ChannelType(255)
  533. DefaultChannels = ChannelType(247)
  534.  
  535. class DistortImageMethod(ctypes.c_int): pass
  536. UndefinedDistortion = DistortImageMethod(0)
  537. AffineDistortion = DistortImageMethod(1)
  538. AffineProjectionDistortion = DistortImageMethod(2)
  539. ArcDistortion = DistortImageMethod(3)
  540. BilinearDistortion = DistortImageMethod(4)
  541. PerspectiveDistortion = DistortImageMethod(5)
  542. PerspectiveProjectionDistortion = DistortImageMethod(6)
  543. ScaleRotateTranslateDistortion = DistortImageMethod(7)
  544. ShepardsDistortion = DistortImageMethod(15)
  545.  
  546. class FillRule(ctypes.c_int): pass
  547. UndefinedRule = FillRule(0)
  548. EvenOddRule = FillRule(1)
  549. NonZeroRule = FillRule(2)
  550.  
  551. class DecorationType(ctypes.c_int): pass
  552. UndefinedDecoration = DecorationType(0)
  553. NoDecoration = DecorationType(1)
  554. UnderlineDecoration = DecorationType(2)
  555. OverlineDecoration = DecorationType(3)
  556. LineThroughDecoration = DecorationType(4)
  557.  
  558. class FilterTypes(ctypes.c_int): pass
  559. UndefinedFilter = FilterTypes(0)
  560. PointFilter = FilterTypes(1)
  561. BoxFilter = FilterTypes(2)
  562. TriangleFilter = FilterTypes(3)
  563. HermiteFilter = FilterTypes(4)
  564. HanningFilter = FilterTypes(5)
  565. HammingFilter = FilterTypes(6)
  566. BlackmanFilter = FilterTypes(7)
  567. GaussianFilter = FilterTypes(8)
  568. QuadraticFilter = FilterTypes(9)
  569. CubicFilter = FilterTypes(10)
  570. CatromFilter = FilterTypes(11)
  571. MitchellFilter = FilterTypes(12)
  572. LanczosFilter = FilterTypes(13)
  573. BesselFilter = FilterTypes(14)
  574. SincFilter = FilterTypes(15)
  575. KaiserFilter = FilterTypes(16)
  576. WelshFilter = FilterTypes(17)
  577. ParzenFilter = FilterTypes(18)
  578. LagrangeFilter = FilterTypes(19)
  579. BohmanFilter = FilterTypes(20)
  580. BartlettFilter = FilterTypes(21)
  581. SentinelFilter = FilterTypes(22)
  582.  
  583. class VirtualPixelMethod(ctypes.c_int): pass
  584. UndefinedVirtualPixelMethod = VirtualPixelMethod(0)
  585. BackgroundVirtualPixelMethod = VirtualPixelMethod(1)
  586. ConstantVirtualPixelMethod = VirtualPixelMethod(2)
  587. DitherVirtualPixelMethod = VirtualPixelMethod(3)
  588. EdgeVirtualPixelMethod = VirtualPixelMethod(4)
  589. MirrorVirtualPixelMethod = VirtualPixelMethod(5)
  590. RandomVirtualPixelMethod = VirtualPixelMethod(6)
  591. TileVirtualPixelMethod = VirtualPixelMethod(7)
  592. TransparentVirtualPixelMethod = VirtualPixelMethod(8)
  593. MaskVirtualPixelMethod = VirtualPixelMethod(9)
  594. BlackVirtualPixelMethod = VirtualPixelMethod(10)
  595. GrayVirtualPixelMethod = VirtualPixelMethod(11)
  596. WhiteVirtualPixelMethod = VirtualPixelMethod(12)
  597.  
  598. class DisposeType(ctypes.c_int): pass
  599. UnrecognizedDispose = DisposeType(0)
  600. UndefinedDispose = DisposeType(0)
  601. NoneDispose = DisposeType(1)
  602. BackgroundDispose = DisposeType(2)
  603. PreviousDispose = DisposeType(3)
  604.  
  605. class MagickBooleanType(ctypes.c_int): pass
  606. MagickFalse = MagickBooleanType(0)
  607. MagickTrue = MagickBooleanType(1)
  608.  
  609. class PreviewType(ctypes.c_int): pass
  610. UndefinedPreview = PreviewType(0)
  611. RotatePreview = PreviewType(1)
  612. ShearPreview = PreviewType(2)
  613. RollPreview = PreviewType(3)
  614. HuePreview = PreviewType(4)
  615. SaturationPreview = PreviewType(5)
  616. BrightnessPreview = PreviewType(6)
  617. GammaPreview = PreviewType(7)
  618. SpiffPreview = PreviewType(8)
  619. DullPreview = PreviewType(9)
  620. GrayscalePreview = PreviewType(10)
  621. QuantizePreview = PreviewType(11)
  622. DespecklePreview = PreviewType(12)
  623. ReduceNoisePreview = PreviewType(13)
  624. AddNoisePreview = PreviewType(14)
  625. SharpenPreview = PreviewType(15)
  626. BlurPreview = PreviewType(16)
  627. ThresholdPreview = PreviewType(17)
  628. EdgeDetectPreview = PreviewType(18)
  629. SpreadPreview = PreviewType(19)
  630. SolarizePreview = PreviewType(20)
  631. ShadePreview = PreviewType(21)
  632. RaisePreview = PreviewType(22)
  633. SegmentPreview = PreviewType(23)
  634. SwirlPreview = PreviewType(24)
  635. ImplodePreview = PreviewType(25)
  636. WavePreview = PreviewType(26)
  637. OilPaintPreview = PreviewType(27)
  638. CharcoalDrawingPreview = PreviewType(28)
  639. JPEGPreview = PreviewType(29)
  640.  
  641. class RenderingIntent(ctypes.c_int): pass
  642. UndefinedIntent = RenderingIntent(0)
  643. SaturationIntent = RenderingIntent(1)
  644. PerceptualIntent = RenderingIntent(2)
  645. AbsoluteIntent = RenderingIntent(3)
  646. RelativeIntent = RenderingIntent(4)
  647.  
  648. class ResourceType(ctypes.c_int): pass
  649. UndefinedResource = ResourceType(0)
  650. AreaResource = ResourceType(1)
  651. DiskResource = ResourceType(2)
  652. FileResource = ResourceType(3)
  653. MapResource = ResourceType(4)
  654. MemoryResource = ResourceType(5)
  655.  
  656. class ExceptionType(ctypes.c_int): pass
  657. UndefinedException = ExceptionType(0)
  658. WarningException = ExceptionType(300)
  659. ResourceLimitWarning = ExceptionType(300)
  660. TypeWarning = ExceptionType(305)
  661. OptionWarning = ExceptionType(310)
  662. DelegateWarning = ExceptionType(315)
  663. MissingDelegateWarning = ExceptionType(320)
  664. CorruptImageWarning = ExceptionType(325)
  665. FileOpenWarning = ExceptionType(330)
  666. BlobWarning = ExceptionType(335)
  667. StreamWarning = ExceptionType(340)
  668. CacheWarning = ExceptionType(345)
  669. CoderWarning = ExceptionType(350)
  670. ModuleWarning = ExceptionType(355)
  671. DrawWarning = ExceptionType(360)
  672. ImageWarning = ExceptionType(365)
  673. WandWarning = ExceptionType(370)
  674. XServerWarning = ExceptionType(380)
  675. MonitorWarning = ExceptionType(385)
  676. RegistryWarning = ExceptionType(390)
  677. ConfigureWarning = ExceptionType(395)
  678. ErrorException = ExceptionType(400)
  679. ResourceLimitError = ExceptionType(400)
  680. TypeError = ExceptionType(405)
  681. OptionError = ExceptionType(410)
  682. DelegateError = ExceptionType(415)
  683. MissingDelegateError = ExceptionType(420)
  684. CorruptImageError = ExceptionType(425)
  685. FileOpenError = ExceptionType(430)
  686. BlobError = ExceptionType(435)
  687. StreamError = ExceptionType(440)
  688. CacheError = ExceptionType(445)
  689. CoderError = ExceptionType(450)
  690. ModuleError = ExceptionType(455)
  691. DrawError = ExceptionType(460)
  692. ImageError = ExceptionType(465)
  693. WandError = ExceptionType(470)
  694. XServerError = ExceptionType(480)
  695. MonitorError = ExceptionType(485)
  696. RegistryError = ExceptionType(490)
  697. ConfigureError = ExceptionType(495)
  698. FatalErrorException = ExceptionType(700)
  699. ResourceLimitFatalError = ExceptionType(700)
  700. TypeFatalError = ExceptionType(705)
  701. OptionFatalError = ExceptionType(710)
  702. DelegateFatalError = ExceptionType(715)
  703. MissingDelegateFatalError = ExceptionType(720)
  704. CorruptImageFatalError = ExceptionType(725)
  705. FileOpenFatalError = ExceptionType(730)
  706. BlobFatalError = ExceptionType(735)
  707. StreamFatalError = ExceptionType(740)
  708. CacheFatalError = ExceptionType(745)
  709. CoderFatalError = ExceptionType(750)
  710. ModuleFatalError = ExceptionType(755)
  711. DrawFatalError = ExceptionType(760)
  712. ImageFatalError = ExceptionType(765)
  713. WandFatalError = ExceptionType(770)
  714. XServerFatalError = ExceptionType(780)
  715. MonitorFatalError = ExceptionType(785)
  716. RegistryFatalError = ExceptionType(790)
  717. ConfigureFatalError = ExceptionType(795)
  718.  
  719. class ComplianceType(ctypes.c_int): pass
  720. UndefinedCompliance = ComplianceType(0)
  721. NoCompliance = ComplianceType(0)
  722. SVGCompliance = ComplianceType(1)
  723. X11Compliance = ComplianceType(2)
  724. XPMCompliance = ComplianceType(4)
  725. AllCompliance = ComplianceType(2147483647)
  726.  
  727. class RegistryType(ctypes.c_int): pass
  728. UndefinedRegistryType = RegistryType(0)
  729. ImageRegistryType = RegistryType(1)
  730. ImageInfoRegistryType = RegistryType(2)
  731. StringRegistryType = RegistryType(3)
  732.  
  733. class FILE(ctypes.c_void_p): pass
  734. class MagickPixelPacket(ctypes.c_void_p): pass
  735. class PixelWand(ctypes.c_void_p): pass
  736. class TypeMetric(ctypes.c_void_p): pass
  737. class PrimitiveInfo(ctypes.c_void_p): pass
  738. class size_t(ctypes.c_void_p): pass
  739. class AffineMatrix(ctypes.c_void_p): pass
  740. class DrawInfo(ctypes.c_void_p): pass
  741. class MagickProgressMonitor(ctypes.c_void_p): pass
  742. class PointInfo(ctypes.c_void_p): pass
  743. class DrawingWand(ctypes.c_void_p): pass
  744. class Image(ctypes.c_void_p): pass
  745. class ChannelStatistics(ctypes.c_void_p): pass
  746. class MagickSizeType(ctypes.c_void_p): pass
  747. class ImageInfo(ctypes.c_void_p): pass
  748. class ExceptionInfo(ctypes.c_void_p): pass
  749. class MagickStatusType(ctypes.c_void_p): pass
  750. class MagickInfo(ctypes.c_void_p): pass
  751. class MagickWand(ctypes.c_void_p): pass
  752.  
  753. #   MagickSetLastIterator
  754. try:
  755.     _magick.MagickSetLastIterator.restype = None
  756.     _magick.MagickSetLastIterator.argtypes = (MagickWand,)
  757. except AttributeError,e:
  758.     print e
  759. else:
  760.     MagickSetLastIterator = _magick.MagickSetLastIterator
  761. #   MagickSetFirstIterator
  762. try:
  763.     _magick.MagickSetFirstIterator.restype = None
  764.     _magick.MagickSetFirstIterator.argtypes = (MagickWand,)
  765. except AttributeError,e:
  766.     print e
  767. else:
  768.     MagickSetFirstIterator = _magick.MagickSetFirstIterator
  769. #   MagickResetIterator
  770. try:
  771.     _magick.MagickResetIterator.restype = None
  772.     _magick.MagickResetIterator.argtypes = (MagickWand,)
  773. except AttributeError,e:
  774.     print e
  775. else:
  776.     MagickResetIterator = _magick.MagickResetIterator
  777. #   MagickRelinquishMemory
  778. try:
  779.     _magick.MagickRelinquishMemory.restype = ctypes.c_void_p
  780.     _magick.MagickRelinquishMemory.argtypes = (ctypes.c_void_p,)
  781. except AttributeError,e:
  782.     print e
  783. else:
  784.     MagickRelinquishMemory = _magick.MagickRelinquishMemory
  785. #   MagickWandTerminus
  786. try:
  787.     _magick.MagickWandTerminus.restype = None
  788.     _magick.MagickWandTerminus.argtypes = ()
  789. except AttributeError,e:
  790.     print e
  791. else:
  792.     MagickWandTerminus = _magick.MagickWandTerminus
  793. #   MagickWandGenesis
  794. try:
  795.     _magick.MagickWandGenesis.restype = None
  796.     _magick.MagickWandGenesis.argtypes = ()
  797. except AttributeError,e:
  798.     print e
  799. else:
  800.     MagickWandGenesis = _magick.MagickWandGenesis
  801. #   ClearMagickWand
  802. try:
  803.     _magick.ClearMagickWand.restype = None
  804.     _magick.ClearMagickWand.argtypes = (MagickWand,)
  805. except AttributeError,e:
  806.     print e
  807. else:
  808.     ClearMagickWand = _magick.ClearMagickWand
  809. #   NewMagickWand
  810. try:
  811.     _magick.NewMagickWand.restype = MagickWand
  812.     _magick.NewMagickWand.argtypes = ()
  813. except AttributeError,e:
  814.     print e
  815. else:
  816.     NewMagickWand = _magick.NewMagickWand
  817. #   DestroyMagickWand
  818. try:
  819.     _magick.DestroyMagickWand.restype = MagickWand
  820.     _magick.DestroyMagickWand.argtypes = (MagickWand,)
  821. except AttributeError,e:
  822.     print e
  823. else:
  824.     DestroyMagickWand = _magick.DestroyMagickWand
  825. #   CloneMagickWand
  826. try:
  827.     _magick.CloneMagickWand.restype = MagickWand
  828.     _magick.CloneMagickWand.argtypes = (MagickWand,)
  829. except AttributeError,e:
  830.     print e
  831. else:
  832.     CloneMagickWand = _magick.CloneMagickWand
  833. #   MagickSetIteratorIndex
  834. try:
  835.     _magick.MagickSetIteratorIndex.restype = MagickBooleanType
  836.     _magick.MagickSetIteratorIndex.argtypes = (MagickWand,ctypes.c_long)
  837. except AttributeError,e:
  838.     print e
  839. else:
  840.     MagickSetIteratorIndex = _magick.MagickSetIteratorIndex
  841. #   MagickClearException
  842. try:
  843.     _magick.MagickClearException.restype = MagickBooleanType
  844.     _magick.MagickClearException.argtypes = (MagickWand,)
  845. except AttributeError,e:
  846.     print e
  847. else:
  848.     MagickClearException = _magick.MagickClearException
  849. #   IsMagickWand
  850. try:
  851.     _magick.IsMagickWand.restype = MagickBooleanType
  852.     _magick.IsMagickWand.argtypes = (MagickWand,)
  853. except AttributeError,e:
  854.     print e
  855. else:
  856.     IsMagickWand = _magick.IsMagickWand
  857. #   MagickGetIteratorIndex
  858. try:
  859.     _magick.MagickGetIteratorIndex.restype = ctypes.c_long
  860.     _magick.MagickGetIteratorIndex.argtypes = (MagickWand,)
  861. except AttributeError,e:
  862.     print e
  863. else:
  864.     MagickGetIteratorIndex = _magick.MagickGetIteratorIndex
  865. #   MagickGetExceptionType
  866. try:
  867.     _magick.MagickGetExceptionType.restype = ExceptionType
  868.     _magick.MagickGetExceptionType.argtypes = (MagickWand,)
  869. except AttributeError,e:
  870.     print e
  871. else:
  872.     MagickGetExceptionType = _magick.MagickGetExceptionType
  873. #   MagickGetException
  874. try:
  875.     _magick.MagickGetException.restype = ctypes.POINTER(ctypes.c_char)
  876.     _magick.MagickGetException.argtypes = (MagickWand,ctypes.POINTER(ExceptionType))
  877. except AttributeError,e:
  878.     print e
  879. else:
  880.     MagickGetException = _magick.MagickGetException
  881. #   MagickGetImageVirtualPixelMethod
  882. try:
  883.     _magick.MagickGetImageVirtualPixelMethod.restype = VirtualPixelMethod
  884.     _magick.MagickGetImageVirtualPixelMethod.argtypes = (MagickWand,)
  885. except AttributeError,e:
  886.     print e
  887. else:
  888.     MagickGetImageVirtualPixelMethod = _magick.MagickGetImageVirtualPixelMethod
  889. #   MagickGetNumberImages
  890. try:
  891.     _magick.MagickGetNumberImages.restype = ctypes.c_ulong
  892.     _magick.MagickGetNumberImages.argtypes = (MagickWand,)
  893. except AttributeError,e:
  894.     print e
  895. else:
  896.     MagickGetNumberImages = _magick.MagickGetNumberImages
  897. #   MagickGetImageWidth
  898. try:
  899.     _magick.MagickGetImageWidth.restype = ctypes.c_ulong
  900.     _magick.MagickGetImageWidth.argtypes = (MagickWand,)
  901. except AttributeError,e:
  902.     print e
  903. else:
  904.     MagickGetImageWidth = _magick.MagickGetImageWidth
  905. #   MagickGetImageTicksPerSecond
  906. try:
  907.     _magick.MagickGetImageTicksPerSecond.restype = ctypes.c_ulong
  908.     _magick.MagickGetImageTicksPerSecond.argtypes = (MagickWand,)
  909. except AttributeError,e:
  910.     print e
  911. else:
  912.     MagickGetImageTicksPerSecond = _magick.MagickGetImageTicksPerSecond
  913. #   MagickGetImageScene
  914. try:
  915.     _magick.MagickGetImageScene.restype = ctypes.c_ulong
  916.     _magick.MagickGetImageScene.argtypes = (MagickWand,)
  917. except AttributeError,e:
  918.     print e
  919. else:
  920.     MagickGetImageScene = _magick.MagickGetImageScene
  921. #   MagickGetImageIterations
  922. try:
  923.     _magick.MagickGetImageIterations.restype = ctypes.c_ulong
  924.     _magick.MagickGetImageIterations.argtypes = (MagickWand,)
  925. except AttributeError,e:
  926.     print e
  927. else:
  928.     MagickGetImageIterations = _magick.MagickGetImageIterations
  929. #   MagickGetImageHeight
  930. try:
  931.     _magick.MagickGetImageHeight.restype = ctypes.c_ulong
  932.     _magick.MagickGetImageHeight.argtypes = (MagickWand,)
  933. except AttributeError,e:
  934.     print e
  935. else:
  936.     MagickGetImageHeight = _magick.MagickGetImageHeight
  937. #   MagickGetImageDepth
  938. try:
  939.     _magick.MagickGetImageDepth.restype = ctypes.c_ulong
  940.     _magick.MagickGetImageDepth.argtypes = (MagickWand,)
  941. except AttributeError,e:
  942.     print e
  943. else:
  944.     MagickGetImageDepth = _magick.MagickGetImageDepth
  945. #   MagickGetImageChannelDepth
  946. try:
  947.     _magick.MagickGetImageChannelDepth.restype = ctypes.c_ulong
  948.     _magick.MagickGetImageChannelDepth.argtypes = (MagickWand,ChannelType)
  949. except AttributeError,e:
  950.     print e
  951. else:
  952.     MagickGetImageChannelDepth = _magick.MagickGetImageChannelDepth
  953. #   MagickGetImageDelay
  954. try:
  955.     _magick.MagickGetImageDelay.restype = ctypes.c_ulong
  956.     _magick.MagickGetImageDelay.argtypes = (MagickWand,)
  957. except AttributeError,e:
  958.     print e
  959. else:
  960.     MagickGetImageDelay = _magick.MagickGetImageDelay
  961. #   MagickGetImageCompressionQuality
  962. try:
  963.     _magick.MagickGetImageCompressionQuality.restype = ctypes.c_ulong
  964.     _magick.MagickGetImageCompressionQuality.argtypes = (MagickWand,)
  965. except AttributeError,e:
  966.     print e
  967. else:
  968.     MagickGetImageCompressionQuality = _magick.MagickGetImageCompressionQuality
  969. #   MagickGetImageColors
  970. try:
  971.     _magick.MagickGetImageColors.restype = ctypes.c_ulong
  972.     _magick.MagickGetImageColors.argtypes = (MagickWand,)
  973. except AttributeError,e:
  974.     print e
  975. else:
  976.     MagickGetImageColors = _magick.MagickGetImageColors
  977. #   MagickGetImagesBlob
  978. try:
  979.     _magick.MagickGetImagesBlob.restype = ctypes.POINTER(ctypes.c_ubyte)
  980.     _magick.MagickGetImagesBlob.argtypes = (MagickWand,size_t)
  981. except AttributeError,e:
  982.     print e
  983. else:
  984.     MagickGetImagesBlob = _magick.MagickGetImagesBlob
  985. #   MagickGetImageBlob
  986. try:
  987.     _magick.MagickGetImageBlob.restype = ctypes.POINTER(ctypes.c_ubyte)
  988.     _magick.MagickGetImageBlob.argtypes = (MagickWand,size_t)
  989. except AttributeError,e:
  990.     print e
  991. else:
  992.     MagickGetImageBlob = _magick.MagickGetImageBlob
  993. #   MagickGetImageUnits
  994. try:
  995.     _magick.MagickGetImageUnits.restype = ResolutionType
  996.     _magick.MagickGetImageUnits.argtypes = (MagickWand,)
  997. except AttributeError,e:
  998.     print e
  999. else:
  1000.     MagickGetImageUnits = _magick.MagickGetImageUnits
  1001. #   MagickGetImageRenderingIntent
  1002. try:
  1003.     _magick.MagickGetImageRenderingIntent.restype = RenderingIntent
  1004.     _magick.MagickGetImageRenderingIntent.argtypes = (MagickWand,)
  1005. except AttributeError,e:
  1006.     print e
  1007. else:
  1008.     MagickGetImageRenderingIntent = _magick.MagickGetImageRenderingIntent
  1009. #   MagickGetImageHistogram
  1010. try:
  1011.     _magick.MagickGetImageHistogram.restype = ctypes.POINTER(PixelWand)
  1012.     _magick.MagickGetImageHistogram.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_ulong))
  1013. except AttributeError,e:
  1014.     print e
  1015. else:
  1016.     MagickGetImageHistogram = _magick.MagickGetImageHistogram
  1017. #   MagickGetImageOrientation
  1018. try:
  1019.     _magick.MagickGetImageOrientation.restype = OrientationType
  1020.     _magick.MagickGetImageOrientation.argtypes = (MagickWand,)
  1021. except AttributeError,e:
  1022.     print e
  1023. else:
  1024.     MagickGetImageOrientation = _magick.MagickGetImageOrientation
  1025. #   NewMagickWandFromImage
  1026. try:
  1027.     _magick.NewMagickWandFromImage.restype = MagickWand
  1028.     _magick.NewMagickWandFromImage.argtypes = (Image,)
  1029. except AttributeError,e:
  1030.     print e
  1031. else:
  1032.     NewMagickWandFromImage = _magick.NewMagickWandFromImage
  1033. #   MagickTransformImage
  1034. try:
  1035.     _magick.MagickTransformImage.restype = MagickWand
  1036.     _magick.MagickTransformImage.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char))
  1037. except AttributeError,e:
  1038.     print e
  1039. else:
  1040.     MagickTransformImage = _magick.MagickTransformImage
  1041. #   MagickTextureImage
  1042. try:
  1043.     _magick.MagickTextureImage.restype = MagickWand
  1044.     _magick.MagickTextureImage.argtypes = (MagickWand,MagickWand)
  1045. except AttributeError,e:
  1046.     print e
  1047. else:
  1048.     MagickTextureImage = _magick.MagickTextureImage
  1049. #   MagickStereoImage
  1050. try:
  1051.     _magick.MagickStereoImage.restype = MagickWand
  1052.     _magick.MagickStereoImage.argtypes = (MagickWand,MagickWand)
  1053. except AttributeError,e:
  1054.     print e
  1055. else:
  1056.     MagickStereoImage = _magick.MagickStereoImage
  1057. #   MagickSteganoImage
  1058. try:
  1059.     _magick.MagickSteganoImage.restype = MagickWand
  1060.     _magick.MagickSteganoImage.argtypes = (MagickWand,MagickWand,ctypes.c_long)
  1061. except AttributeError,e:
  1062.     print e
  1063. else:
  1064.     MagickSteganoImage = _magick.MagickSteganoImage
  1065. #   MagickPreviewImages
  1066. try:
  1067.     _magick.MagickPreviewImages.restype = MagickWand
  1068.     _magick.MagickPreviewImages.argtypes = (MagickWand,PreviewType)
  1069. except AttributeError,e:
  1070.     print e
  1071. else:
  1072.     MagickPreviewImages = _magick.MagickPreviewImages
  1073. #   MagickOptimizeImageLayers
  1074. try:
  1075.     _magick.MagickOptimizeImageLayers.restype = MagickWand
  1076.     _magick.MagickOptimizeImageLayers.argtypes = (MagickWand,)
  1077. except AttributeError,e:
  1078.     print e
  1079. else:
  1080.     MagickOptimizeImageLayers = _magick.MagickOptimizeImageLayers
  1081. #   MagickMontageImage
  1082. try:
  1083.     _magick.MagickMontageImage.restype = MagickWand
  1084.     _magick.MagickMontageImage.argtypes = (MagickWand,DrawingWand,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char),MontageMode,ctypes.POINTER(ctypes.c_char))
  1085. except AttributeError,e:
  1086.     print e
  1087. else:
  1088.     MagickMontageImage = _magick.MagickMontageImage
  1089. #   MagickMorphImages
  1090. try:
  1091.     _magick.MagickMorphImages.restype = MagickWand
  1092.     _magick.MagickMorphImages.argtypes = (MagickWand,ctypes.c_ulong)
  1093. except AttributeError,e:
  1094.     print e
  1095. else:
  1096.     MagickMorphImages = _magick.MagickMorphImages
  1097. #   MagickMergeImageLayers
  1098. try:
  1099.     _magick.MagickMergeImageLayers.restype = MagickWand
  1100.     _magick.MagickMergeImageLayers.argtypes = (MagickWand,ImageLayerMethod)
  1101. except AttributeError,e:
  1102.     print e
  1103. else:
  1104.     MagickMergeImageLayers = _magick.MagickMergeImageLayers
  1105. #   MagickGetImageRegion
  1106. try:
  1107.     _magick.MagickGetImageRegion.restype = MagickWand
  1108.     _magick.MagickGetImageRegion.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong,ctypes.c_long,ctypes.c_long)
  1109. except AttributeError,e:
  1110.     print e
  1111. else:
  1112.     MagickGetImageRegion = _magick.MagickGetImageRegion
  1113. #   MagickGetImageClipMask
  1114. try:
  1115.     _magick.MagickGetImageClipMask.restype = MagickWand
  1116.     _magick.MagickGetImageClipMask.argtypes = (MagickWand,)
  1117. except AttributeError,e:
  1118.     print e
  1119. else:
  1120.     MagickGetImageClipMask = _magick.MagickGetImageClipMask
  1121. #   MagickGetImage
  1122. try:
  1123.     _magick.MagickGetImage.restype = MagickWand
  1124.     _magick.MagickGetImage.argtypes = (MagickWand,)
  1125. except AttributeError,e:
  1126.     print e
  1127. else:
  1128.     MagickGetImage = _magick.MagickGetImage
  1129. #   MagickFxImageChannel
  1130. try:
  1131.     _magick.MagickFxImageChannel.restype = MagickWand
  1132.     _magick.MagickFxImageChannel.argtypes = (MagickWand,ChannelType,ctypes.POINTER(ctypes.c_char))
  1133. except AttributeError,e:
  1134.     print e
  1135. else:
  1136.     MagickFxImageChannel = _magick.MagickFxImageChannel
  1137. #   MagickFxImage
  1138. try:
  1139.     _magick.MagickFxImage.restype = MagickWand
  1140.     _magick.MagickFxImage.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  1141. except AttributeError,e:
  1142.     print e
  1143. else:
  1144.     MagickFxImage = _magick.MagickFxImage
  1145. #   MagickDeconstructImages
  1146. try:
  1147.     _magick.MagickDeconstructImages.restype = MagickWand
  1148.     _magick.MagickDeconstructImages.argtypes = (MagickWand,)
  1149. except AttributeError,e:
  1150.     print e
  1151. else:
  1152.     MagickDeconstructImages = _magick.MagickDeconstructImages
  1153. #   MagickCompareImageLayers
  1154. try:
  1155.     _magick.MagickCompareImageLayers.restype = MagickWand
  1156.     _magick.MagickCompareImageLayers.argtypes = (MagickWand,ImageLayerMethod)
  1157. except AttributeError,e:
  1158.     print e
  1159. else:
  1160.     MagickCompareImageLayers = _magick.MagickCompareImageLayers
  1161. #   MagickCompareImages
  1162. try:
  1163.     _magick.MagickCompareImages.restype = MagickWand
  1164.     _magick.MagickCompareImages.argtypes = (MagickWand,MagickWand,MetricType,ctypes.POINTER(ctypes.c_double))
  1165. except AttributeError,e:
  1166.     print e
  1167. else:
  1168.     MagickCompareImages = _magick.MagickCompareImages
  1169. #   MagickCompareImageChannels
  1170. try:
  1171.     _magick.MagickCompareImageChannels.restype = MagickWand
  1172.     _magick.MagickCompareImageChannels.argtypes = (MagickWand,MagickWand,ChannelType,MetricType,ctypes.POINTER(ctypes.c_double))
  1173. except AttributeError,e:
  1174.     print e
  1175. else:
  1176.     MagickCompareImageChannels = _magick.MagickCompareImageChannels
  1177. #   MagickCombineImages
  1178. try:
  1179.     _magick.MagickCombineImages.restype = MagickWand
  1180.     _magick.MagickCombineImages.argtypes = (MagickWand,ChannelType)
  1181. except AttributeError,e:
  1182.     print e
  1183. else:
  1184.     MagickCombineImages = _magick.MagickCombineImages
  1185. #   MagickCoalesceImages
  1186. try:
  1187.     _magick.MagickCoalesceImages.restype = MagickWand
  1188.     _magick.MagickCoalesceImages.argtypes = (MagickWand,)
  1189. except AttributeError,e:
  1190.     print e
  1191. else:
  1192.     MagickCoalesceImages = _magick.MagickCoalesceImages
  1193. #   MagickAverageImages
  1194. try:
  1195.     _magick.MagickAverageImages.restype = MagickWand
  1196.     _magick.MagickAverageImages.argtypes = (MagickWand,)
  1197. except AttributeError,e:
  1198.     print e
  1199. else:
  1200.     MagickAverageImages = _magick.MagickAverageImages
  1201. #   MagickAppendImages
  1202. try:
  1203.     _magick.MagickAppendImages.restype = MagickWand
  1204.     _magick.MagickAppendImages.argtypes = (MagickWand,MagickBooleanType)
  1205. except AttributeError,e:
  1206.     print e
  1207. else:
  1208.     MagickAppendImages = _magick.MagickAppendImages
  1209. #   MagickWriteImagesFile
  1210. try:
  1211.     _magick.MagickWriteImagesFile.restype = MagickBooleanType
  1212.     _magick.MagickWriteImagesFile.argtypes = (MagickWand,FILE)
  1213. except AttributeError,e:
  1214.     print e
  1215. else:
  1216.     MagickWriteImagesFile = _magick.MagickWriteImagesFile
  1217. #   MagickWriteImages
  1218. try:
  1219.     _magick.MagickWriteImages.restype = MagickBooleanType
  1220.     _magick.MagickWriteImages.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char),MagickBooleanType)
  1221. except AttributeError,e:
  1222.     print e
  1223. else:
  1224.     MagickWriteImages = _magick.MagickWriteImages
  1225. #   MagickWriteImageFile
  1226. try:
  1227.     _magick.MagickWriteImageFile.restype = MagickBooleanType
  1228.     _magick.MagickWriteImageFile.argtypes = (MagickWand,FILE)
  1229. except AttributeError,e:
  1230.     print e
  1231. else:
  1232.     MagickWriteImageFile = _magick.MagickWriteImageFile
  1233. #   MagickWriteImage
  1234. try:
  1235.     _magick.MagickWriteImage.restype = MagickBooleanType
  1236.     _magick.MagickWriteImage.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  1237. except AttributeError,e:
  1238.     print e
  1239. else:
  1240.     MagickWriteImage = _magick.MagickWriteImage
  1241. #   MagickWhiteThresholdImage
  1242. try:
  1243.     _magick.MagickWhiteThresholdImage.restype = MagickBooleanType
  1244.     _magick.MagickWhiteThresholdImage.argtypes = (MagickWand,PixelWand)
  1245. except AttributeError,e:
  1246.     print e
  1247. else:
  1248.     MagickWhiteThresholdImage = _magick.MagickWhiteThresholdImage
  1249. #   MagickWaveImage
  1250. try:
  1251.     _magick.MagickWaveImage.restype = MagickBooleanType
  1252.     _magick.MagickWaveImage.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double)
  1253. except AttributeError,e:
  1254.     print e
  1255. else:
  1256.     MagickWaveImage = _magick.MagickWaveImage
  1257. #   MagickVignetteImage
  1258. try:
  1259.     _magick.MagickVignetteImage.restype = MagickBooleanType
  1260.     _magick.MagickVignetteImage.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double,ctypes.c_long,ctypes.c_long)
  1261. except AttributeError,e:
  1262.     print e
  1263. else:
  1264.     MagickVignetteImage = _magick.MagickVignetteImage
  1265. #   MagickUnsharpMaskImageChannel
  1266. try:
  1267.     _magick.MagickUnsharpMaskImageChannel.restype = MagickBooleanType
  1268.     _magick.MagickUnsharpMaskImageChannel.argtypes = (MagickWand,ChannelType,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double)
  1269. except AttributeError,e:
  1270.     print e
  1271. else:
  1272.     MagickUnsharpMaskImageChannel = _magick.MagickUnsharpMaskImageChannel
  1273. #   MagickUnsharpMaskImage
  1274. try:
  1275.     _magick.MagickUnsharpMaskImage.restype = MagickBooleanType
  1276.     _magick.MagickUnsharpMaskImage.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double)
  1277. except AttributeError,e:
  1278.     print e
  1279. else:
  1280.     MagickUnsharpMaskImage = _magick.MagickUnsharpMaskImage
  1281. #   MagickUniqueImageColors
  1282. try:
  1283.     _magick.MagickUniqueImageColors.restype = MagickBooleanType
  1284.     _magick.MagickUniqueImageColors.argtypes = (MagickWand,)
  1285. except AttributeError,e:
  1286.     print e
  1287. else:
  1288.     MagickUniqueImageColors = _magick.MagickUniqueImageColors
  1289. #   MagickTrimImage
  1290. try:
  1291.     _magick.MagickTrimImage.restype = MagickBooleanType
  1292.     _magick.MagickTrimImage.argtypes = (MagickWand,ctypes.c_double)
  1293. except AttributeError,e:
  1294.     print e
  1295. else:
  1296.     MagickTrimImage = _magick.MagickTrimImage
  1297. #   MagickThumbnailImage
  1298. try:
  1299.     _magick.MagickThumbnailImage.restype = MagickBooleanType
  1300.     _magick.MagickThumbnailImage.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong)
  1301. except AttributeError,e:
  1302.     print e
  1303. else:
  1304.     MagickThumbnailImage = _magick.MagickThumbnailImage
  1305. #   MagickThresholdImageChannel
  1306. try:
  1307.     _magick.MagickThresholdImageChannel.restype = MagickBooleanType
  1308.     _magick.MagickThresholdImageChannel.argtypes = (MagickWand,ChannelType,ctypes.c_double)
  1309. except AttributeError,e:
  1310.     print e
  1311. else:
  1312.     MagickThresholdImageChannel = _magick.MagickThresholdImageChannel
  1313. #   MagickThresholdImage
  1314. try:
  1315.     _magick.MagickThresholdImage.restype = MagickBooleanType
  1316.     _magick.MagickThresholdImage.argtypes = (MagickWand,ctypes.c_double)
  1317. except AttributeError,e:
  1318.     print e
  1319. else:
  1320.     MagickThresholdImage = _magick.MagickThresholdImage
  1321. #   MagickTransverseImage
  1322. try:
  1323.     _magick.MagickTransverseImage.restype = MagickBooleanType
  1324.     _magick.MagickTransverseImage.argtypes = (MagickWand,)
  1325. except AttributeError,e:
  1326.     print e
  1327. else:
  1328.     MagickTransverseImage = _magick.MagickTransverseImage
  1329. #   MagickTransposeImage
  1330. try:
  1331.     _magick.MagickTransposeImage.restype = MagickBooleanType
  1332.     _magick.MagickTransposeImage.argtypes = (MagickWand,)
  1333. except AttributeError,e:
  1334.     print e
  1335. else:
  1336.     MagickTransposeImage = _magick.MagickTransposeImage
  1337. #   MagickTintImage
  1338. try:
  1339.     _magick.MagickTintImage.restype = MagickBooleanType
  1340.     _magick.MagickTintImage.argtypes = (MagickWand,PixelWand,PixelWand)
  1341. except AttributeError,e:
  1342.     print e
  1343. else:
  1344.     MagickTintImage = _magick.MagickTintImage
  1345. #   MagickSwirlImage
  1346. try:
  1347.     _magick.MagickSwirlImage.restype = MagickBooleanType
  1348.     _magick.MagickSwirlImage.argtypes = (MagickWand,ctypes.c_double)
  1349. except AttributeError,e:
  1350.     print e
  1351. else:
  1352.     MagickSwirlImage = _magick.MagickSwirlImage
  1353. #   MagickStripImage
  1354. try:
  1355.     _magick.MagickStripImage.restype = MagickBooleanType
  1356.     _magick.MagickStripImage.argtypes = (MagickWand,)
  1357. except AttributeError,e:
  1358.     print e
  1359. else:
  1360.     MagickStripImage = _magick.MagickStripImage
  1361. #   MagickSpreadImage
  1362. try:
  1363.     _magick.MagickSpreadImage.restype = MagickBooleanType
  1364.     _magick.MagickSpreadImage.argtypes = (MagickWand,ctypes.c_double)
  1365. except AttributeError,e:
  1366.     print e
  1367. else:
  1368.     MagickSpreadImage = _magick.MagickSpreadImage
  1369. #   MagickSpliceImage
  1370. try:
  1371.     _magick.MagickSpliceImage.restype = MagickBooleanType
  1372.     _magick.MagickSpliceImage.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong,ctypes.c_long,ctypes.c_long)
  1373. except AttributeError,e:
  1374.     print e
  1375. else:
  1376.     MagickSpliceImage = _magick.MagickSpliceImage
  1377. #   MagickSolarizeImage
  1378. try:
  1379.     _magick.MagickSolarizeImage.restype = MagickBooleanType
  1380.     _magick.MagickSolarizeImage.argtypes = (MagickWand,ctypes.c_double)
  1381. except AttributeError,e:
  1382.     print e
  1383. else:
  1384.     MagickSolarizeImage = _magick.MagickSolarizeImage
  1385. #   MagickSketchImage
  1386. try:
  1387.     _magick.MagickSketchImage.restype = MagickBooleanType
  1388.     _magick.MagickSketchImage.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double,ctypes.c_double)
  1389. except AttributeError,e:
  1390.     print e
  1391. else:
  1392.     MagickSketchImage = _magick.MagickSketchImage
  1393. #   MagickSigmoidalContrastImageChannel
  1394. try:
  1395.     _magick.MagickSigmoidalContrastImageChannel.restype = MagickBooleanType
  1396.     _magick.MagickSigmoidalContrastImageChannel.argtypes = (MagickWand,ChannelType,MagickBooleanType,ctypes.c_double,ctypes.c_double)
  1397. except AttributeError,e:
  1398.     print e
  1399. else:
  1400.     MagickSigmoidalContrastImageChannel = _magick.MagickSigmoidalContrastImageChannel
  1401. #   MagickSigmoidalContrastImage
  1402. try:
  1403.     _magick.MagickSigmoidalContrastImage.restype = MagickBooleanType
  1404.     _magick.MagickSigmoidalContrastImage.argtypes = (MagickWand,MagickBooleanType,ctypes.c_double,ctypes.c_double)
  1405. except AttributeError,e:
  1406.     print e
  1407. else:
  1408.     MagickSigmoidalContrastImage = _magick.MagickSigmoidalContrastImage
  1409. #   MagickShearImage
  1410. try:
  1411.     _magick.MagickShearImage.restype = MagickBooleanType
  1412.     _magick.MagickShearImage.argtypes = (MagickWand,PixelWand,ctypes.c_double,ctypes.c_double)
  1413. except AttributeError,e:
  1414.     print e
  1415. else:
  1416.     MagickShearImage = _magick.MagickShearImage
  1417. #   MagickShaveImage
  1418. try:
  1419.     _magick.MagickShaveImage.restype = MagickBooleanType
  1420.     _magick.MagickShaveImage.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong)
  1421. except AttributeError,e:
  1422.     print e
  1423. else:
  1424.     MagickShaveImage = _magick.MagickShaveImage
  1425. #   MagickSharpenImageChannel
  1426. try:
  1427.     _magick.MagickSharpenImageChannel.restype = MagickBooleanType
  1428.     _magick.MagickSharpenImageChannel.argtypes = (MagickWand,ChannelType,ctypes.c_double,ctypes.c_double)
  1429. except AttributeError,e:
  1430.     print e
  1431. else:
  1432.     MagickSharpenImageChannel = _magick.MagickSharpenImageChannel
  1433. #   MagickSharpenImage
  1434. try:
  1435.     _magick.MagickSharpenImage.restype = MagickBooleanType
  1436.     _magick.MagickSharpenImage.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double)
  1437. except AttributeError,e:
  1438.     print e
  1439. else:
  1440.     MagickSharpenImage = _magick.MagickSharpenImage
  1441. #   MagickShadowImage
  1442. try:
  1443.     _magick.MagickShadowImage.restype = MagickBooleanType
  1444.     _magick.MagickShadowImage.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double,ctypes.c_long,ctypes.c_long)
  1445. except AttributeError,e:
  1446.     print e
  1447. else:
  1448.     MagickShadowImage = _magick.MagickShadowImage
  1449. #   MagickShadeImage
  1450. try:
  1451.     _magick.MagickShadeImage.restype = MagickBooleanType
  1452.     _magick.MagickShadeImage.argtypes = (MagickWand,MagickBooleanType,ctypes.c_double,ctypes.c_double)
  1453. except AttributeError,e:
  1454.     print e
  1455. else:
  1456.     MagickShadeImage = _magick.MagickShadeImage
  1457. #   MagickSetImageWhitePoint
  1458. try:
  1459.     _magick.MagickSetImageWhitePoint.restype = MagickBooleanType
  1460.     _magick.MagickSetImageWhitePoint.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double)
  1461. except AttributeError,e:
  1462.     print e
  1463. else:
  1464.     MagickSetImageWhitePoint = _magick.MagickSetImageWhitePoint
  1465. #   MagickSetImageUnits
  1466. try:
  1467.     _magick.MagickSetImageUnits.restype = MagickBooleanType
  1468.     _magick.MagickSetImageUnits.argtypes = (MagickWand,ResolutionType)
  1469. except AttributeError,e:
  1470.     print e
  1471. else:
  1472.     MagickSetImageUnits = _magick.MagickSetImageUnits
  1473. #   MagickSetImageType
  1474. try:
  1475.     _magick.MagickSetImageType.restype = MagickBooleanType
  1476.     _magick.MagickSetImageType.argtypes = (MagickWand,ImageType)
  1477. except AttributeError,e:
  1478.     print e
  1479. else:
  1480.     MagickSetImageType = _magick.MagickSetImageType
  1481. #   MagickSetImageTicksPerSecond
  1482. try:
  1483.     _magick.MagickSetImageTicksPerSecond.restype = MagickBooleanType
  1484.     _magick.MagickSetImageTicksPerSecond.argtypes = (MagickWand,ctypes.c_long)
  1485. except AttributeError,e:
  1486.     print e
  1487. else:
  1488.     MagickSetImageTicksPerSecond = _magick.MagickSetImageTicksPerSecond
  1489. #   MagickSetImageScene
  1490. try:
  1491.     _magick.MagickSetImageScene.restype = MagickBooleanType
  1492.     _magick.MagickSetImageScene.argtypes = (MagickWand,ctypes.c_ulong)
  1493. except AttributeError,e:
  1494.     print e
  1495. else:
  1496.     MagickSetImageScene = _magick.MagickSetImageScene
  1497. #   MagickSetImageResolution
  1498. try:
  1499.     _magick.MagickSetImageResolution.restype = MagickBooleanType
  1500.     _magick.MagickSetImageResolution.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double)
  1501. except AttributeError,e:
  1502.     print e
  1503. else:
  1504.     MagickSetImageResolution = _magick.MagickSetImageResolution
  1505. #   MagickSetImageRenderingIntent
  1506. try:
  1507.     _magick.MagickSetImageRenderingIntent.restype = MagickBooleanType
  1508.     _magick.MagickSetImageRenderingIntent.argtypes = (MagickWand,RenderingIntent)
  1509. except AttributeError,e:
  1510.     print e
  1511. else:
  1512.     MagickSetImageRenderingIntent = _magick.MagickSetImageRenderingIntent
  1513. #   MagickSetImageRedPrimary
  1514. try:
  1515.     _magick.MagickSetImageRedPrimary.restype = MagickBooleanType
  1516.     _magick.MagickSetImageRedPrimary.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double)
  1517. except AttributeError,e:
  1518.     print e
  1519. else:
  1520.     MagickSetImageRedPrimary = _magick.MagickSetImageRedPrimary
  1521. #   MagickSetImagePixels
  1522. try:
  1523.     _magick.MagickSetImagePixels.restype = MagickBooleanType
  1524.     _magick.MagickSetImagePixels.argtypes = (MagickWand,ctypes.c_long,ctypes.c_long,ctypes.c_ulong,ctypes.c_ulong,ctypes.POINTER(ctypes.c_char),StorageType,ctypes.c_void_p)
  1525. except AttributeError,e:
  1526.     print e
  1527. else:
  1528.     MagickSetImagePixels = _magick.MagickSetImagePixels
  1529. #   MagickResetImagePage
  1530. try:
  1531.     _magick.MagickResetImagePage.restype = MagickBooleanType
  1532.     _magick.MagickResetImagePage.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  1533. except AttributeError,e:
  1534.     print e
  1535. else:
  1536.     MagickResetImagePage = _magick.MagickResetImagePage
  1537. #   MagickSetImagePage
  1538. try:
  1539.     _magick.MagickSetImagePage.restype = MagickBooleanType
  1540.     _magick.MagickSetImagePage.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong,ctypes.c_long,ctypes.c_long)
  1541. except AttributeError,e:
  1542.     print e
  1543. else:
  1544.     MagickSetImagePage = _magick.MagickSetImagePage
  1545. #   MagickSetImageOrientation
  1546. try:
  1547.     _magick.MagickSetImageOrientation.restype = MagickBooleanType
  1548.     _magick.MagickSetImageOrientation.argtypes = (MagickWand,OrientationType)
  1549. except AttributeError,e:
  1550.     print e
  1551. else:
  1552.     MagickSetImageOrientation = _magick.MagickSetImageOrientation
  1553. #   MagickSetImageOpacity
  1554. try:
  1555.     _magick.MagickSetImageOpacity.restype = MagickBooleanType
  1556.     _magick.MagickSetImageOpacity.argtypes = (MagickWand,ctypes.c_double)
  1557. except AttributeError,e:
  1558.     print e
  1559. else:
  1560.     MagickSetImageOpacity = _magick.MagickSetImageOpacity
  1561. #   MagickSetImageMatteColor
  1562. try:
  1563.     _magick.MagickSetImageMatteColor.restype = MagickBooleanType
  1564.     _magick.MagickSetImageMatteColor.argtypes = (MagickWand,PixelWand)
  1565. except AttributeError,e:
  1566.     print e
  1567. else:
  1568.     MagickSetImageMatteColor = _magick.MagickSetImageMatteColor
  1569. #   MagickSetImageMatte
  1570. try:
  1571.     _magick.MagickSetImageMatte.restype = MagickBooleanType
  1572.     _magick.MagickSetImageMatte.argtypes = (MagickWand,MagickBooleanType)
  1573. except AttributeError,e:
  1574.     print e
  1575. else:
  1576.     MagickSetImageMatte = _magick.MagickSetImageMatte
  1577. #   MagickSetImageIterations
  1578. try:
  1579.     _magick.MagickSetImageIterations.restype = MagickBooleanType
  1580.     _magick.MagickSetImageIterations.argtypes = (MagickWand,ctypes.c_ulong)
  1581. except AttributeError,e:
  1582.     print e
  1583. else:
  1584.     MagickSetImageIterations = _magick.MagickSetImageIterations
  1585. #   MagickSetImageInterpolateMethod
  1586. try:
  1587.     _magick.MagickSetImageInterpolateMethod.restype = MagickBooleanType
  1588.     _magick.MagickSetImageInterpolateMethod.argtypes = (MagickWand,InterpolatePixelMethod)
  1589. except AttributeError,e:
  1590.     print e
  1591. else:
  1592.     MagickSetImageInterpolateMethod = _magick.MagickSetImageInterpolateMethod
  1593. #   MagickSetImageInterlaceScheme
  1594. try:
  1595.     _magick.MagickSetImageInterlaceScheme.restype = MagickBooleanType
  1596.     _magick.MagickSetImageInterlaceScheme.argtypes = (MagickWand,InterlaceType)
  1597. except AttributeError,e:
  1598.     print e
  1599. else:
  1600.     MagickSetImageInterlaceScheme = _magick.MagickSetImageInterlaceScheme
  1601. #   MagickSetImageFormat
  1602. try:
  1603.     _magick.MagickSetImageFormat.restype = MagickBooleanType
  1604.     _magick.MagickSetImageFormat.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  1605. except AttributeError,e:
  1606.     print e
  1607. else:
  1608.     MagickSetImageFormat = _magick.MagickSetImageFormat
  1609. #   MagickSetImageFilename
  1610. try:
  1611.     _magick.MagickSetImageFilename.restype = MagickBooleanType
  1612.     _magick.MagickSetImageFilename.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  1613. except AttributeError,e:
  1614.     print e
  1615. else:
  1616.     MagickSetImageFilename = _magick.MagickSetImageFilename
  1617. #   MagickSetImageExtent
  1618. try:
  1619.     _magick.MagickSetImageExtent.restype = MagickBooleanType
  1620.     _magick.MagickSetImageExtent.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong)
  1621. except AttributeError,e:
  1622.     print e
  1623. else:
  1624.     MagickSetImageExtent = _magick.MagickSetImageExtent
  1625. #   MagickSetImageGamma
  1626. try:
  1627.     _magick.MagickSetImageGamma.restype = MagickBooleanType
  1628.     _magick.MagickSetImageGamma.argtypes = (MagickWand,ctypes.c_double)
  1629. except AttributeError,e:
  1630.     print e
  1631. else:
  1632.     MagickSetImageGamma = _magick.MagickSetImageGamma
  1633. #   MagickSetImageGreenPrimary
  1634. try:
  1635.     _magick.MagickSetImageGreenPrimary.restype = MagickBooleanType
  1636.     _magick.MagickSetImageGreenPrimary.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double)
  1637. except AttributeError,e:
  1638.     print e
  1639. else:
  1640.     MagickSetImageGreenPrimary = _magick.MagickSetImageGreenPrimary
  1641. #   MagickSetImageCompressionQuality
  1642. try:
  1643.     _magick.MagickSetImageCompressionQuality.restype = MagickBooleanType
  1644.     _magick.MagickSetImageCompressionQuality.argtypes = (MagickWand,ctypes.c_ulong)
  1645. except AttributeError,e:
  1646.     print e
  1647. else:
  1648.     MagickSetImageCompressionQuality = _magick.MagickSetImageCompressionQuality
  1649. #   MagickSetImageColorspace
  1650. try:
  1651.     _magick.MagickSetImageColorspace.restype = MagickBooleanType
  1652.     _magick.MagickSetImageColorspace.argtypes = (MagickWand,ColorspaceType)
  1653. except AttributeError,e:
  1654.     print e
  1655. else:
  1656.     MagickSetImageColorspace = _magick.MagickSetImageColorspace
  1657. #   MagickSetImageDispose
  1658. try:
  1659.     _magick.MagickSetImageDispose.restype = MagickBooleanType
  1660.     _magick.MagickSetImageDispose.argtypes = (MagickWand,DisposeType)
  1661. except AttributeError,e:
  1662.     print e
  1663. else:
  1664.     MagickSetImageDispose = _magick.MagickSetImageDispose
  1665. #   MagickSetImageDepth
  1666. try:
  1667.     _magick.MagickSetImageDepth.restype = MagickBooleanType
  1668.     _magick.MagickSetImageDepth.argtypes = (MagickWand,ctypes.c_ulong)
  1669. except AttributeError,e:
  1670.     print e
  1671. else:
  1672.     MagickSetImageDepth = _magick.MagickSetImageDepth
  1673. #   MagickSetImageDelay
  1674. try:
  1675.     _magick.MagickSetImageDelay.restype = MagickBooleanType
  1676.     _magick.MagickSetImageDelay.argtypes = (MagickWand,ctypes.c_ulong)
  1677. except AttributeError,e:
  1678.     print e
  1679. else:
  1680.     MagickSetImageDelay = _magick.MagickSetImageDelay
  1681. #   MagickSetImageCompression
  1682. try:
  1683.     _magick.MagickSetImageCompression.restype = MagickBooleanType
  1684.     _magick.MagickSetImageCompression.argtypes = (MagickWand,CompressionType)
  1685. except AttributeError,e:
  1686.     print e
  1687. else:
  1688.     MagickSetImageCompression = _magick.MagickSetImageCompression
  1689. #   MagickSetImageCompose
  1690. try:
  1691.     _magick.MagickSetImageCompose.restype = MagickBooleanType
  1692.     _magick.MagickSetImageCompose.argtypes = (MagickWand,CompositeOperator)
  1693. except AttributeError,e:
  1694.     print e
  1695. else:
  1696.     MagickSetImageCompose = _magick.MagickSetImageCompose
  1697. #   MagickSetImageColormapColor
  1698. try:
  1699.     _magick.MagickSetImageColormapColor.restype = MagickBooleanType
  1700.     _magick.MagickSetImageColormapColor.argtypes = (MagickWand,ctypes.c_ulong,PixelWand)
  1701. except AttributeError,e:
  1702.     print e
  1703. else:
  1704.     MagickSetImageColormapColor = _magick.MagickSetImageColormapColor
  1705. #   MagickSetImageClipMask
  1706. try:
  1707.     _magick.MagickSetImageClipMask.restype = MagickBooleanType
  1708.     _magick.MagickSetImageClipMask.argtypes = (MagickWand,MagickWand)
  1709. except AttributeError,e:
  1710.     print e
  1711. else:
  1712.     MagickSetImageClipMask = _magick.MagickSetImageClipMask
  1713. #   MagickSetImageChannelDepth
  1714. try:
  1715.     _magick.MagickSetImageChannelDepth.restype = MagickBooleanType
  1716.     _magick.MagickSetImageChannelDepth.argtypes = (MagickWand,ChannelType,ctypes.c_ulong)
  1717. except AttributeError,e:
  1718.     print e
  1719. else:
  1720.     MagickSetImageChannelDepth = _magick.MagickSetImageChannelDepth
  1721. #   MagickSetImageBorderColor
  1722. try:
  1723.     _magick.MagickSetImageBorderColor.restype = MagickBooleanType
  1724.     _magick.MagickSetImageBorderColor.argtypes = (MagickWand,PixelWand)
  1725. except AttributeError,e:
  1726.     print e
  1727. else:
  1728.     MagickSetImageBorderColor = _magick.MagickSetImageBorderColor
  1729. #   MagickSetImageBluePrimary
  1730. try:
  1731.     _magick.MagickSetImageBluePrimary.restype = MagickBooleanType
  1732.     _magick.MagickSetImageBluePrimary.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double)
  1733. except AttributeError,e:
  1734.     print e
  1735. else:
  1736.     MagickSetImageBluePrimary = _magick.MagickSetImageBluePrimary
  1737. #   MagickSetImageBias
  1738. try:
  1739.     _magick.MagickSetImageBias.restype = MagickBooleanType
  1740.     _magick.MagickSetImageBias.argtypes = (MagickWand,ctypes.c_double)
  1741. except AttributeError,e:
  1742.     print e
  1743. else:
  1744.     MagickSetImageBias = _magick.MagickSetImageBias
  1745. #   MagickSetImageBackgroundColor
  1746. try:
  1747.     _magick.MagickSetImageBackgroundColor.restype = MagickBooleanType
  1748.     _magick.MagickSetImageBackgroundColor.argtypes = (MagickWand,PixelWand)
  1749. except AttributeError,e:
  1750.     print e
  1751. else:
  1752.     MagickSetImageBackgroundColor = _magick.MagickSetImageBackgroundColor
  1753. #   MagickSetImageAlphaChannel
  1754. try:
  1755.     _magick.MagickSetImageAlphaChannel.restype = MagickBooleanType
  1756.     _magick.MagickSetImageAlphaChannel.argtypes = (MagickWand,AlphaChannelType)
  1757. except AttributeError,e:
  1758.     print e
  1759. else:
  1760.     MagickSetImageAlphaChannel = _magick.MagickSetImageAlphaChannel
  1761. #   MagickSetImage
  1762. try:
  1763.     _magick.MagickSetImage.restype = MagickBooleanType
  1764.     _magick.MagickSetImage.argtypes = (MagickWand,MagickWand)
  1765. except AttributeError,e:
  1766.     print e
  1767. else:
  1768.     MagickSetImage = _magick.MagickSetImage
  1769. #   MagickSepiaToneImage
  1770. try:
  1771.     _magick.MagickSepiaToneImage.restype = MagickBooleanType
  1772.     _magick.MagickSepiaToneImage.argtypes = (MagickWand,ctypes.c_double)
  1773. except AttributeError,e:
  1774.     print e
  1775. else:
  1776.     MagickSepiaToneImage = _magick.MagickSepiaToneImage
  1777. #   MagickSeparateImageChannel
  1778. try:
  1779.     _magick.MagickSeparateImageChannel.restype = MagickBooleanType
  1780.     _magick.MagickSeparateImageChannel.argtypes = (MagickWand,ChannelType)
  1781. except AttributeError,e:
  1782.     print e
  1783. else:
  1784.     MagickSeparateImageChannel = _magick.MagickSeparateImageChannel
  1785. #   MagickSegmentImage
  1786. try:
  1787.     _magick.MagickSegmentImage.restype = MagickBooleanType
  1788.     _magick.MagickSegmentImage.argtypes = (MagickWand,ColorspaceType,MagickBooleanType,ctypes.c_double,ctypes.c_double)
  1789. except AttributeError,e:
  1790.     print e
  1791. else:
  1792.     MagickSegmentImage = _magick.MagickSegmentImage
  1793. #   MagickScaleImage
  1794. try:
  1795.     _magick.MagickScaleImage.restype = MagickBooleanType
  1796.     _magick.MagickScaleImage.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong)
  1797. except AttributeError,e:
  1798.     print e
  1799. else:
  1800.     MagickScaleImage = _magick.MagickScaleImage
  1801. #   MagickSampleImage
  1802. try:
  1803.     _magick.MagickSampleImage.restype = MagickBooleanType
  1804.     _magick.MagickSampleImage.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong)
  1805. except AttributeError,e:
  1806.     print e
  1807. else:
  1808.     MagickSampleImage = _magick.MagickSampleImage
  1809. #   MagickRotateImage
  1810. try:
  1811.     _magick.MagickRotateImage.restype = MagickBooleanType
  1812.     _magick.MagickRotateImage.argtypes = (MagickWand,PixelWand,ctypes.c_double)
  1813. except AttributeError,e:
  1814.     print e
  1815. else:
  1816.     MagickRotateImage = _magick.MagickRotateImage
  1817. #   MagickRollImage
  1818. try:
  1819.     _magick.MagickRollImage.restype = MagickBooleanType
  1820.     _magick.MagickRollImage.argtypes = (MagickWand,ctypes.c_long,ctypes.c_long)
  1821. except AttributeError,e:
  1822.     print e
  1823. else:
  1824.     MagickRollImage = _magick.MagickRollImage
  1825. #   MagickResizeImage
  1826. try:
  1827.     _magick.MagickResizeImage.restype = MagickBooleanType
  1828.     _magick.MagickResizeImage.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong,FilterTypes,ctypes.c_double)
  1829. except AttributeError,e:
  1830.     print e
  1831. else:
  1832.     MagickResizeImage = _magick.MagickResizeImage
  1833. #   MagickResampleImage
  1834. try:
  1835.     _magick.MagickResampleImage.restype = MagickBooleanType
  1836.     _magick.MagickResampleImage.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double,FilterTypes,ctypes.c_double)
  1837. except AttributeError,e:
  1838.     print e
  1839. else:
  1840.     MagickResampleImage = _magick.MagickResampleImage
  1841. #   MagickRemoveImage
  1842. try:
  1843.     _magick.MagickRemoveImage.restype = MagickBooleanType
  1844.     _magick.MagickRemoveImage.argtypes = (MagickWand,)
  1845. except AttributeError,e:
  1846.     print e
  1847. else:
  1848.     MagickRemoveImage = _magick.MagickRemoveImage
  1849. #   MagickReduceNoiseImage
  1850. try:
  1851.     _magick.MagickReduceNoiseImage.restype = MagickBooleanType
  1852.     _magick.MagickReduceNoiseImage.argtypes = (MagickWand,ctypes.c_double)
  1853. except AttributeError,e:
  1854.     print e
  1855. else:
  1856.     MagickReduceNoiseImage = _magick.MagickReduceNoiseImage
  1857. #   MagickRecolorImage
  1858. try:
  1859.     _magick.MagickRecolorImage.restype = MagickBooleanType
  1860.     _magick.MagickRecolorImage.argtypes = (MagickWand,ctypes.c_ulong,ctypes.POINTER(ctypes.c_double))
  1861. except AttributeError,e:
  1862.     print e
  1863. else:
  1864.     MagickRecolorImage = _magick.MagickRecolorImage
  1865. #   MagickReadImageFile
  1866. try:
  1867.     _magick.MagickReadImageFile.restype = MagickBooleanType
  1868.     _magick.MagickReadImageFile.argtypes = (MagickWand,FILE)
  1869. except AttributeError,e:
  1870.     print e
  1871. else:
  1872.     MagickReadImageFile = _magick.MagickReadImageFile
  1873. #   MagickReadImageBlob
  1874. try:
  1875.     _magick.MagickReadImageBlob.restype = MagickBooleanType
  1876.     _magick.MagickReadImageBlob.argtypes = (MagickWand,ctypes.c_void_p,ctypes.c_ulong)
  1877. except AttributeError,e:
  1878.     print e
  1879. else:
  1880.     MagickReadImageBlob = _magick.MagickReadImageBlob
  1881. #   MagickReadImage
  1882. try:
  1883.     _magick.MagickReadImage.restype = MagickBooleanType
  1884.     _magick.MagickReadImage.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  1885. except AttributeError,e:
  1886.     print e
  1887. else:
  1888.     MagickReadImage = _magick.MagickReadImage
  1889. #   MagickRandomThresholdImageChannel
  1890. try:
  1891.     _magick.MagickRandomThresholdImageChannel.restype = MagickBooleanType
  1892.     _magick.MagickRandomThresholdImageChannel.argtypes = (MagickWand,ChannelType,ctypes.c_double,ctypes.c_double)
  1893. except AttributeError,e:
  1894.     print e
  1895. else:
  1896.     MagickRandomThresholdImageChannel = _magick.MagickRandomThresholdImageChannel
  1897. #   MagickRandomThresholdImage
  1898. try:
  1899.     _magick.MagickRandomThresholdImage.restype = MagickBooleanType
  1900.     _magick.MagickRandomThresholdImage.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double)
  1901. except AttributeError,e:
  1902.     print e
  1903. else:
  1904.     MagickRandomThresholdImage = _magick.MagickRandomThresholdImage
  1905. #   MagickRaiseImage
  1906. try:
  1907.     _magick.MagickRaiseImage.restype = MagickBooleanType
  1908.     _magick.MagickRaiseImage.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong,ctypes.c_long,ctypes.c_long,MagickBooleanType)
  1909. except AttributeError,e:
  1910.     print e
  1911. else:
  1912.     MagickRaiseImage = _magick.MagickRaiseImage
  1913. #   MagickRadialBlurImageChannel
  1914. try:
  1915.     _magick.MagickRadialBlurImageChannel.restype = MagickBooleanType
  1916.     _magick.MagickRadialBlurImageChannel.argtypes = (MagickWand,ChannelType,ctypes.c_double)
  1917. except AttributeError,e:
  1918.     print e
  1919. else:
  1920.     MagickRadialBlurImageChannel = _magick.MagickRadialBlurImageChannel
  1921. #   MagickRadialBlurImage
  1922. try:
  1923.     _magick.MagickRadialBlurImage.restype = MagickBooleanType
  1924.     _magick.MagickRadialBlurImage.argtypes = (MagickWand,ctypes.c_double)
  1925. except AttributeError,e:
  1926.     print e
  1927. else:
  1928.     MagickRadialBlurImage = _magick.MagickRadialBlurImage
  1929. #   MagickQuantizeImages
  1930. try:
  1931.     _magick.MagickQuantizeImages.restype = MagickBooleanType
  1932.     _magick.MagickQuantizeImages.argtypes = (MagickWand,ctypes.c_ulong,ColorspaceType,ctypes.c_ulong,MagickBooleanType,MagickBooleanType)
  1933. except AttributeError,e:
  1934.     print e
  1935. else:
  1936.     MagickQuantizeImages = _magick.MagickQuantizeImages
  1937. #   MagickQuantizeImage
  1938. try:
  1939.     _magick.MagickQuantizeImage.restype = MagickBooleanType
  1940.     _magick.MagickQuantizeImage.argtypes = (MagickWand,ctypes.c_ulong,ColorspaceType,ctypes.c_ulong,MagickBooleanType,MagickBooleanType)
  1941. except AttributeError,e:
  1942.     print e
  1943. else:
  1944.     MagickQuantizeImage = _magick.MagickQuantizeImage
  1945. #   MagickPreviousImage
  1946. try:
  1947.     _magick.MagickPreviousImage.restype = MagickBooleanType
  1948.     _magick.MagickPreviousImage.argtypes = (MagickWand,)
  1949. except AttributeError,e:
  1950.     print e
  1951. else:
  1952.     MagickPreviousImage = _magick.MagickPreviousImage
  1953. #   MagickPosterizeImage
  1954. try:
  1955.     _magick.MagickPosterizeImage.restype = MagickBooleanType
  1956.     _magick.MagickPosterizeImage.argtypes = (MagickWand,ctypes.c_ulong,MagickBooleanType)
  1957. except AttributeError,e:
  1958.     print e
  1959. else:
  1960.     MagickPosterizeImage = _magick.MagickPosterizeImage
  1961. #   MagickPolaroidImage
  1962. try:
  1963.     _magick.MagickPolaroidImage.restype = MagickBooleanType
  1964.     _magick.MagickPolaroidImage.argtypes = (MagickWand,DrawingWand,ctypes.c_double)
  1965. except AttributeError,e:
  1966.     print e
  1967. else:
  1968.     MagickPolaroidImage = _magick.MagickPolaroidImage
  1969. #   MagickPingImageFile
  1970. try:
  1971.     _magick.MagickPingImageFile.restype = MagickBooleanType
  1972.     _magick.MagickPingImageFile.argtypes = (MagickWand,FILE)
  1973. except AttributeError,e:
  1974.     print e
  1975. else:
  1976.     MagickPingImageFile = _magick.MagickPingImageFile
  1977. #   MagickPingImageBlob
  1978. try:
  1979.     _magick.MagickPingImageBlob.restype = MagickBooleanType
  1980.     _magick.MagickPingImageBlob.argtypes = (MagickWand,ctypes.c_void_p,ctypes.c_ulong)
  1981. except AttributeError,e:
  1982.     print e
  1983. else:
  1984.     MagickPingImageBlob = _magick.MagickPingImageBlob
  1985. #   MagickPingImage
  1986. try:
  1987.     _magick.MagickPingImage.restype = MagickBooleanType
  1988.     _magick.MagickPingImage.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  1989. except AttributeError,e:
  1990.     print e
  1991. else:
  1992.     MagickPingImage = _magick.MagickPingImage
  1993. #   MagickPaintTransparentImage
  1994. try:
  1995.     _magick.MagickPaintTransparentImage.restype = MagickBooleanType
  1996.     _magick.MagickPaintTransparentImage.argtypes = (MagickWand,PixelWand,ctypes.c_double,ctypes.c_double)
  1997. except AttributeError,e:
  1998.     print e
  1999. else:
  2000.     MagickPaintTransparentImage = _magick.MagickPaintTransparentImage
  2001. #   MagickPaintOpaqueImageChannel
  2002. try:
  2003.     _magick.MagickPaintOpaqueImageChannel.restype = MagickBooleanType
  2004.     _magick.MagickPaintOpaqueImageChannel.argtypes = (MagickWand,ChannelType,PixelWand,PixelWand,ctypes.c_double)
  2005. except AttributeError,e:
  2006.     print e
  2007. else:
  2008.     MagickPaintOpaqueImageChannel = _magick.MagickPaintOpaqueImageChannel
  2009. #   MagickPaintOpaqueImage
  2010. try:
  2011.     _magick.MagickPaintOpaqueImage.restype = MagickBooleanType
  2012.     _magick.MagickPaintOpaqueImage.argtypes = (MagickWand,PixelWand,PixelWand,ctypes.c_double)
  2013. except AttributeError,e:
  2014.     print e
  2015. else:
  2016.     MagickPaintOpaqueImage = _magick.MagickPaintOpaqueImage
  2017. #   MagickPaintFloodfillImage
  2018. try:
  2019.     _magick.MagickPaintFloodfillImage.restype = MagickBooleanType
  2020.     _magick.MagickPaintFloodfillImage.argtypes = (MagickWand,ChannelType,PixelWand,ctypes.c_double,PixelWand,ctypes.c_long,ctypes.c_long)
  2021. except AttributeError,e:
  2022.     print e
  2023. else:
  2024.     MagickPaintFloodfillImage = _magick.MagickPaintFloodfillImage
  2025. #   MagickOrderedPosterizeImageChannel
  2026. try:
  2027.     _magick.MagickOrderedPosterizeImageChannel.restype = MagickBooleanType
  2028.     _magick.MagickOrderedPosterizeImageChannel.argtypes = (MagickWand,ChannelType,ctypes.POINTER(ctypes.c_char))
  2029. except AttributeError,e:
  2030.     print e
  2031. else:
  2032.     MagickOrderedPosterizeImageChannel = _magick.MagickOrderedPosterizeImageChannel
  2033. #   MagickOrderedPosterizeImage
  2034. try:
  2035.     _magick.MagickOrderedPosterizeImage.restype = MagickBooleanType
  2036.     _magick.MagickOrderedPosterizeImage.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  2037. except AttributeError,e:
  2038.     print e
  2039. else:
  2040.     MagickOrderedPosterizeImage = _magick.MagickOrderedPosterizeImage
  2041. #   MagickOilPaintImage
  2042. try:
  2043.     _magick.MagickOilPaintImage.restype = MagickBooleanType
  2044.     _magick.MagickOilPaintImage.argtypes = (MagickWand,ctypes.c_double)
  2045. except AttributeError,e:
  2046.     print e
  2047. else:
  2048.     MagickOilPaintImage = _magick.MagickOilPaintImage
  2049. #   MagickNormalizeImageChannel
  2050. try:
  2051.     _magick.MagickNormalizeImageChannel.restype = MagickBooleanType
  2052.     _magick.MagickNormalizeImageChannel.argtypes = (MagickWand,ChannelType)
  2053. except AttributeError,e:
  2054.     print e
  2055. else:
  2056.     MagickNormalizeImageChannel = _magick.MagickNormalizeImageChannel
  2057. #   MagickNormalizeImage
  2058. try:
  2059.     _magick.MagickNormalizeImage.restype = MagickBooleanType
  2060.     _magick.MagickNormalizeImage.argtypes = (MagickWand,)
  2061. except AttributeError,e:
  2062.     print e
  2063. else:
  2064.     MagickNormalizeImage = _magick.MagickNormalizeImage
  2065. #   MagickNextImage
  2066. try:
  2067.     _magick.MagickNextImage.restype = MagickBooleanType
  2068.     _magick.MagickNextImage.argtypes = (MagickWand,)
  2069. except AttributeError,e:
  2070.     print e
  2071. else:
  2072.     MagickNextImage = _magick.MagickNextImage
  2073. #   MagickNewImage
  2074. try:
  2075.     _magick.MagickNewImage.restype = MagickBooleanType
  2076.     _magick.MagickNewImage.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong,PixelWand)
  2077. except AttributeError,e:
  2078.     print e
  2079. else:
  2080.     MagickNewImage = _magick.MagickNewImage
  2081. #   MagickNegateImageChannel
  2082. try:
  2083.     _magick.MagickNegateImageChannel.restype = MagickBooleanType
  2084.     _magick.MagickNegateImageChannel.argtypes = (MagickWand,ChannelType,MagickBooleanType)
  2085. except AttributeError,e:
  2086.     print e
  2087. else:
  2088.     MagickNegateImageChannel = _magick.MagickNegateImageChannel
  2089. #   MagickNegateImage
  2090. try:
  2091.     _magick.MagickNegateImage.restype = MagickBooleanType
  2092.     _magick.MagickNegateImage.argtypes = (MagickWand,MagickBooleanType)
  2093. except AttributeError,e:
  2094.     print e
  2095. else:
  2096.     MagickNegateImage = _magick.MagickNegateImage
  2097. #   MagickMotionBlurImage
  2098. try:
  2099.     _magick.MagickMotionBlurImage.restype = MagickBooleanType
  2100.     _magick.MagickMotionBlurImage.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double,ctypes.c_double)
  2101. except AttributeError,e:
  2102.     print e
  2103. else:
  2104.     MagickMotionBlurImage = _magick.MagickMotionBlurImage
  2105. #   MagickModulateImage
  2106. try:
  2107.     _magick.MagickModulateImage.restype = MagickBooleanType
  2108.     _magick.MagickModulateImage.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double,ctypes.c_double)
  2109. except AttributeError,e:
  2110.     print e
  2111. else:
  2112.     MagickModulateImage = _magick.MagickModulateImage
  2113. #   MagickMinifyImage
  2114. try:
  2115.     _magick.MagickMinifyImage.restype = MagickBooleanType
  2116.     _magick.MagickMinifyImage.argtypes = (MagickWand,)
  2117. except AttributeError,e:
  2118.     print e
  2119. else:
  2120.     MagickMinifyImage = _magick.MagickMinifyImage
  2121. #   MagickMedianFilterImage
  2122. try:
  2123.     _magick.MagickMedianFilterImage.restype = MagickBooleanType
  2124.     _magick.MagickMedianFilterImage.argtypes = (MagickWand,ctypes.c_double)
  2125. except AttributeError,e:
  2126.     print e
  2127. else:
  2128.     MagickMedianFilterImage = _magick.MagickMedianFilterImage
  2129. #   MagickMapImage
  2130. try:
  2131.     _magick.MagickMapImage.restype = MagickBooleanType
  2132.     _magick.MagickMapImage.argtypes = (MagickWand,MagickWand,MagickBooleanType)
  2133. except AttributeError,e:
  2134.     print e
  2135. else:
  2136.     MagickMapImage = _magick.MagickMapImage
  2137. #   MagickMagnifyImage
  2138. try:
  2139.     _magick.MagickMagnifyImage.restype = MagickBooleanType
  2140.     _magick.MagickMagnifyImage.argtypes = (MagickWand,)
  2141. except AttributeError,e:
  2142.     print e
  2143. else:
  2144.     MagickMagnifyImage = _magick.MagickMagnifyImage
  2145. #   MagickLinearStretchImage
  2146. try:
  2147.     _magick.MagickLinearStretchImage.restype = MagickBooleanType
  2148.     _magick.MagickLinearStretchImage.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double)
  2149. except AttributeError,e:
  2150.     print e
  2151. else:
  2152.     MagickLinearStretchImage = _magick.MagickLinearStretchImage
  2153. #   MagickLevelImageChannel
  2154. try:
  2155.     _magick.MagickLevelImageChannel.restype = MagickBooleanType
  2156.     _magick.MagickLevelImageChannel.argtypes = (MagickWand,ChannelType,ctypes.c_double,ctypes.c_double,ctypes.c_double)
  2157. except AttributeError,e:
  2158.     print e
  2159. else:
  2160.     MagickLevelImageChannel = _magick.MagickLevelImageChannel
  2161. #   MagickLevelImage
  2162. try:
  2163.     _magick.MagickLevelImage.restype = MagickBooleanType
  2164.     _magick.MagickLevelImage.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double,ctypes.c_double)
  2165. except AttributeError,e:
  2166.     print e
  2167. else:
  2168.     MagickLevelImage = _magick.MagickLevelImage
  2169. #   MagickLabelImage
  2170. try:
  2171.     _magick.MagickLabelImage.restype = MagickBooleanType
  2172.     _magick.MagickLabelImage.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  2173. except AttributeError,e:
  2174.     print e
  2175. else:
  2176.     MagickLabelImage = _magick.MagickLabelImage
  2177. #   MagickImplodeImage
  2178. try:
  2179.     _magick.MagickImplodeImage.restype = MagickBooleanType
  2180.     _magick.MagickImplodeImage.argtypes = (MagickWand,ctypes.c_double)
  2181. except AttributeError,e:
  2182.     print e
  2183. else:
  2184.     MagickImplodeImage = _magick.MagickImplodeImage
  2185. #   MagickHasPreviousImage
  2186. try:
  2187.     _magick.MagickHasPreviousImage.restype = MagickBooleanType
  2188.     _magick.MagickHasPreviousImage.argtypes = (MagickWand,)
  2189. except AttributeError,e:
  2190.     print e
  2191. else:
  2192.     MagickHasPreviousImage = _magick.MagickHasPreviousImage
  2193. #   MagickHasNextImage
  2194. try:
  2195.     _magick.MagickHasNextImage.restype = MagickBooleanType
  2196.     _magick.MagickHasNextImage.argtypes = (MagickWand,)
  2197. except AttributeError,e:
  2198.     print e
  2199. else:
  2200.     MagickHasNextImage = _magick.MagickHasNextImage
  2201. #   MagickGetImageWhitePoint
  2202. try:
  2203.     _magick.MagickGetImageWhitePoint.restype = MagickBooleanType
  2204.     _magick.MagickGetImageWhitePoint.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_double),ctypes.POINTER(ctypes.c_double))
  2205. except AttributeError,e:
  2206.     print e
  2207. else:
  2208.     MagickGetImageWhitePoint = _magick.MagickGetImageWhitePoint
  2209. #   MagickGetImageResolution
  2210. try:
  2211.     _magick.MagickGetImageResolution.restype = MagickBooleanType
  2212.     _magick.MagickGetImageResolution.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_double),ctypes.POINTER(ctypes.c_double))
  2213. except AttributeError,e:
  2214.     print e
  2215. else:
  2216.     MagickGetImageResolution = _magick.MagickGetImageResolution
  2217. #   MagickGetImageRedPrimary
  2218. try:
  2219.     _magick.MagickGetImageRedPrimary.restype = MagickBooleanType
  2220.     _magick.MagickGetImageRedPrimary.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_double),ctypes.POINTER(ctypes.c_double))
  2221. except AttributeError,e:
  2222.     print e
  2223. else:
  2224.     MagickGetImageRedPrimary = _magick.MagickGetImageRedPrimary
  2225. #   MagickGetImageRange
  2226. try:
  2227.     _magick.MagickGetImageRange.restype = MagickBooleanType
  2228.     _magick.MagickGetImageRange.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_double),ctypes.POINTER(ctypes.c_double))
  2229. except AttributeError,e:
  2230.     print e
  2231. else:
  2232.     MagickGetImageRange = _magick.MagickGetImageRange
  2233. #   MagickGetImagePixels
  2234. try:
  2235.     _magick.MagickGetImagePixels.restype = MagickBooleanType
  2236.     _magick.MagickGetImagePixels.argtypes = (MagickWand,ctypes.c_long,ctypes.c_long,ctypes.c_ulong,ctypes.c_ulong,ctypes.POINTER(ctypes.c_char),StorageType,ctypes.c_void_p)
  2237. except AttributeError,e:
  2238.     print e
  2239. else:
  2240.     MagickGetImagePixels = _magick.MagickGetImagePixels
  2241. #   MagickGetImagePixelColor
  2242. try:
  2243.     _magick.MagickGetImagePixelColor.restype = MagickBooleanType
  2244.     _magick.MagickGetImagePixelColor.argtypes = (MagickWand,ctypes.c_long,ctypes.c_long,PixelWand)
  2245. except AttributeError,e:
  2246.     print e
  2247. else:
  2248.     MagickGetImagePixelColor = _magick.MagickGetImagePixelColor
  2249. #   MagickGetImagePage
  2250. try:
  2251.     _magick.MagickGetImagePage.restype = MagickBooleanType
  2252.     _magick.MagickGetImagePage.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_ulong),ctypes.POINTER(ctypes.c_ulong),ctypes.POINTER(ctypes.c_long),ctypes.POINTER(ctypes.c_long))
  2253. except AttributeError,e:
  2254.     print e
  2255. else:
  2256.     MagickGetImagePage = _magick.MagickGetImagePage
  2257. #   MagickGetImageLength
  2258. try:
  2259.     _magick.MagickGetImageLength.restype = MagickBooleanType
  2260.     _magick.MagickGetImageLength.argtypes = (MagickWand,MagickSizeType)
  2261. except AttributeError,e:
  2262.     print e
  2263. else:
  2264.     MagickGetImageLength = _magick.MagickGetImageLength
  2265. #   MagickGetImageMatteColor
  2266. try:
  2267.     _magick.MagickGetImageMatteColor.restype = MagickBooleanType
  2268.     _magick.MagickGetImageMatteColor.argtypes = (MagickWand,PixelWand)
  2269. except AttributeError,e:
  2270.     print e
  2271. else:
  2272.     MagickGetImageMatteColor = _magick.MagickGetImageMatteColor
  2273. #   MagickGetImageMatte
  2274. try:
  2275.     _magick.MagickGetImageMatte.restype = MagickBooleanType
  2276.     _magick.MagickGetImageMatte.argtypes = (MagickWand,)
  2277. except AttributeError,e:
  2278.     print e
  2279. else:
  2280.     MagickGetImageMatte = _magick.MagickGetImageMatte
  2281. #   MagickGetImageGreenPrimary
  2282. try:
  2283.     _magick.MagickGetImageGreenPrimary.restype = MagickBooleanType
  2284.     _magick.MagickGetImageGreenPrimary.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_double),ctypes.POINTER(ctypes.c_double))
  2285. except AttributeError,e:
  2286.     print e
  2287. else:
  2288.     MagickGetImageGreenPrimary = _magick.MagickGetImageGreenPrimary
  2289. #   MagickGetImageColormapColor
  2290. try:
  2291.     _magick.MagickGetImageColormapColor.restype = MagickBooleanType
  2292.     _magick.MagickGetImageColormapColor.argtypes = (MagickWand,ctypes.c_ulong,PixelWand)
  2293. except AttributeError,e:
  2294.     print e
  2295. else:
  2296.     MagickGetImageColormapColor = _magick.MagickGetImageColormapColor
  2297. #   MagickGetImageChannelRange
  2298. try:
  2299.     _magick.MagickGetImageChannelRange.restype = MagickBooleanType
  2300.     _magick.MagickGetImageChannelRange.argtypes = (MagickWand,ChannelType,ctypes.POINTER(ctypes.c_double),ctypes.POINTER(ctypes.c_double))
  2301. except AttributeError,e:
  2302.     print e
  2303. else:
  2304.     MagickGetImageChannelRange = _magick.MagickGetImageChannelRange
  2305. #   MagickGetImageChannelMean
  2306. try:
  2307.     _magick.MagickGetImageChannelMean.restype = MagickBooleanType
  2308.     _magick.MagickGetImageChannelMean.argtypes = (MagickWand,ChannelType,ctypes.POINTER(ctypes.c_double),ctypes.POINTER(ctypes.c_double))
  2309. except AttributeError,e:
  2310.     print e
  2311. else:
  2312.     MagickGetImageChannelMean = _magick.MagickGetImageChannelMean
  2313. #   MagickGetImageDistortion
  2314. try:
  2315.     _magick.MagickGetImageDistortion.restype = MagickBooleanType
  2316.     _magick.MagickGetImageDistortion.argtypes = (MagickWand,MagickWand,MetricType,ctypes.POINTER(ctypes.c_double))
  2317. except AttributeError,e:
  2318.     print e
  2319. else:
  2320.     MagickGetImageDistortion = _magick.MagickGetImageDistortion
  2321. #   MagickGetImageChannelDistortion
  2322. try:
  2323.     _magick.MagickGetImageChannelDistortion.restype = MagickBooleanType
  2324.     _magick.MagickGetImageChannelDistortion.argtypes = (MagickWand,MagickWand,ChannelType,MetricType,ctypes.POINTER(ctypes.c_double))
  2325. except AttributeError,e:
  2326.     print e
  2327. else:
  2328.     MagickGetImageChannelDistortion = _magick.MagickGetImageChannelDistortion
  2329. #   MagickGetImageBorderColor
  2330. try:
  2331.     _magick.MagickGetImageBorderColor.restype = MagickBooleanType
  2332.     _magick.MagickGetImageBorderColor.argtypes = (MagickWand,PixelWand)
  2333. except AttributeError,e:
  2334.     print e
  2335. else:
  2336.     MagickGetImageBorderColor = _magick.MagickGetImageBorderColor
  2337. #   MagickGetImageBluePrimary
  2338. try:
  2339.     _magick.MagickGetImageBluePrimary.restype = MagickBooleanType
  2340.     _magick.MagickGetImageBluePrimary.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_double),ctypes.POINTER(ctypes.c_double))
  2341. except AttributeError,e:
  2342.     print e
  2343. else:
  2344.     MagickGetImageBluePrimary = _magick.MagickGetImageBluePrimary
  2345. #   MagickGetImageBackgroundColor
  2346. try:
  2347.     _magick.MagickGetImageBackgroundColor.restype = MagickBooleanType
  2348.     _magick.MagickGetImageBackgroundColor.argtypes = (MagickWand,PixelWand)
  2349. except AttributeError,e:
  2350.     print e
  2351. else:
  2352.     MagickGetImageBackgroundColor = _magick.MagickGetImageBackgroundColor
  2353. #   MagickGaussianBlurImageChannel
  2354. try:
  2355.     _magick.MagickGaussianBlurImageChannel.restype = MagickBooleanType
  2356.     _magick.MagickGaussianBlurImageChannel.argtypes = (MagickWand,ChannelType,ctypes.c_double,ctypes.c_double)
  2357. except AttributeError,e:
  2358.     print e
  2359. else:
  2360.     MagickGaussianBlurImageChannel = _magick.MagickGaussianBlurImageChannel
  2361. #   MagickGaussianBlurImage
  2362. try:
  2363.     _magick.MagickGaussianBlurImage.restype = MagickBooleanType
  2364.     _magick.MagickGaussianBlurImage.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double)
  2365. except AttributeError,e:
  2366.     print e
  2367. else:
  2368.     MagickGaussianBlurImage = _magick.MagickGaussianBlurImage
  2369. #   MagickGammaImageChannel
  2370. try:
  2371.     _magick.MagickGammaImageChannel.restype = MagickBooleanType
  2372.     _magick.MagickGammaImageChannel.argtypes = (MagickWand,ChannelType,ctypes.c_double)
  2373. except AttributeError,e:
  2374.     print e
  2375. else:
  2376.     MagickGammaImageChannel = _magick.MagickGammaImageChannel
  2377. #   MagickGammaImage
  2378. try:
  2379.     _magick.MagickGammaImage.restype = MagickBooleanType
  2380.     _magick.MagickGammaImage.argtypes = (MagickWand,ctypes.c_double)
  2381. except AttributeError,e:
  2382.     print e
  2383. else:
  2384.     MagickGammaImage = _magick.MagickGammaImage
  2385. #   MagickFrameImage
  2386. try:
  2387.     _magick.MagickFrameImage.restype = MagickBooleanType
  2388.     _magick.MagickFrameImage.argtypes = (MagickWand,PixelWand,ctypes.c_ulong,ctypes.c_ulong,ctypes.c_long,ctypes.c_long)
  2389. except AttributeError,e:
  2390.     print e
  2391. else:
  2392.     MagickFrameImage = _magick.MagickFrameImage
  2393. #   MagickFlopImage
  2394. try:
  2395.     _magick.MagickFlopImage.restype = MagickBooleanType
  2396.     _magick.MagickFlopImage.argtypes = (MagickWand,)
  2397. except AttributeError,e:
  2398.     print e
  2399. else:
  2400.     MagickFlopImage = _magick.MagickFlopImage
  2401. #   MagickFlipImage
  2402. try:
  2403.     _magick.MagickFlipImage.restype = MagickBooleanType
  2404.     _magick.MagickFlipImage.argtypes = (MagickWand,)
  2405. except AttributeError,e:
  2406.     print e
  2407. else:
  2408.     MagickFlipImage = _magick.MagickFlipImage
  2409. #   MagickExtentImage
  2410. try:
  2411.     _magick.MagickExtentImage.restype = MagickBooleanType
  2412.     _magick.MagickExtentImage.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong,ctypes.c_long,ctypes.c_long)
  2413. except AttributeError,e:
  2414.     print e
  2415. else:
  2416.     MagickExtentImage = _magick.MagickExtentImage
  2417. #   MagickEvaluateImageChannel
  2418. try:
  2419.     _magick.MagickEvaluateImageChannel.restype = MagickBooleanType
  2420.     _magick.MagickEvaluateImageChannel.argtypes = (MagickWand,ChannelType,MagickEvaluateOperator,ctypes.c_double)
  2421. except AttributeError,e:
  2422.     print e
  2423. else:
  2424.     MagickEvaluateImageChannel = _magick.MagickEvaluateImageChannel
  2425. #   MagickEvaluateImage
  2426. try:
  2427.     _magick.MagickEvaluateImage.restype = MagickBooleanType
  2428.     _magick.MagickEvaluateImage.argtypes = (MagickWand,MagickEvaluateOperator,ctypes.c_double)
  2429. except AttributeError,e:
  2430.     print e
  2431. else:
  2432.     MagickEvaluateImage = _magick.MagickEvaluateImage
  2433. #   MagickEqualizeImageChannel
  2434. try:
  2435.     _magick.MagickEqualizeImageChannel.restype = MagickBooleanType
  2436.     _magick.MagickEqualizeImageChannel.argtypes = (MagickWand,ChannelType)
  2437. except AttributeError,e:
  2438.     print e
  2439. else:
  2440.     MagickEqualizeImageChannel = _magick.MagickEqualizeImageChannel
  2441. #   MagickEqualizeImage
  2442. try:
  2443.     _magick.MagickEqualizeImage.restype = MagickBooleanType
  2444.     _magick.MagickEqualizeImage.argtypes = (MagickWand,)
  2445. except AttributeError,e:
  2446.     print e
  2447. else:
  2448.     MagickEqualizeImage = _magick.MagickEqualizeImage
  2449. #   MagickEnhanceImage
  2450. try:
  2451.     _magick.MagickEnhanceImage.restype = MagickBooleanType
  2452.     _magick.MagickEnhanceImage.argtypes = (MagickWand,)
  2453. except AttributeError,e:
  2454.     print e
  2455. else:
  2456.     MagickEnhanceImage = _magick.MagickEnhanceImage
  2457. #   MagickEmbossImage
  2458. try:
  2459.     _magick.MagickEmbossImage.restype = MagickBooleanType
  2460.     _magick.MagickEmbossImage.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double)
  2461. except AttributeError,e:
  2462.     print e
  2463. else:
  2464.     MagickEmbossImage = _magick.MagickEmbossImage
  2465. #   MagickEdgeImage
  2466. try:
  2467.     _magick.MagickEdgeImage.restype = MagickBooleanType
  2468.     _magick.MagickEdgeImage.argtypes = (MagickWand,ctypes.c_double)
  2469. except AttributeError,e:
  2470.     print e
  2471. else:
  2472.     MagickEdgeImage = _magick.MagickEdgeImage
  2473. #   MagickDrawImage
  2474. try:
  2475.     _magick.MagickDrawImage.restype = MagickBooleanType
  2476.     _magick.MagickDrawImage.argtypes = (MagickWand,DrawingWand)
  2477. except AttributeError,e:
  2478.     print e
  2479. else:
  2480.     MagickDrawImage = _magick.MagickDrawImage
  2481. #   MagickDistortImage
  2482. try:
  2483.     _magick.MagickDistortImage.restype = MagickBooleanType
  2484.     _magick.MagickDistortImage.argtypes = (MagickWand,DistortImageMethod,ctypes.c_ulong,ctypes.POINTER(ctypes.c_double),MagickBooleanType)
  2485. except AttributeError,e:
  2486.     print e
  2487. else:
  2488.     MagickDistortImage = _magick.MagickDistortImage
  2489. #   MagickDisplayImages
  2490. try:
  2491.     _magick.MagickDisplayImages.restype = MagickBooleanType
  2492.     _magick.MagickDisplayImages.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  2493. except AttributeError,e:
  2494.     print e
  2495. else:
  2496.     MagickDisplayImages = _magick.MagickDisplayImages
  2497. #   MagickDisplayImage
  2498. try:
  2499.     _magick.MagickDisplayImage.restype = MagickBooleanType
  2500.     _magick.MagickDisplayImage.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  2501. except AttributeError,e:
  2502.     print e
  2503. else:
  2504.     MagickDisplayImage = _magick.MagickDisplayImage
  2505. #   MagickDespeckleImage
  2506. try:
  2507.     _magick.MagickDespeckleImage.restype = MagickBooleanType
  2508.     _magick.MagickDespeckleImage.argtypes = (MagickWand,)
  2509. except AttributeError,e:
  2510.     print e
  2511. else:
  2512.     MagickDespeckleImage = _magick.MagickDespeckleImage
  2513. #   MagickCycleColormapImage
  2514. try:
  2515.     _magick.MagickCycleColormapImage.restype = MagickBooleanType
  2516.     _magick.MagickCycleColormapImage.argtypes = (MagickWand,ctypes.c_long)
  2517. except AttributeError,e:
  2518.     print e
  2519. else:
  2520.     MagickCycleColormapImage = _magick.MagickCycleColormapImage
  2521. #   MagickCropImage
  2522. try:
  2523.     _magick.MagickCropImage.restype = MagickBooleanType
  2524.     _magick.MagickCropImage.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong,ctypes.c_long,ctypes.c_long)
  2525. except AttributeError,e:
  2526.     print e
  2527. else:
  2528.     MagickCropImage = _magick.MagickCropImage
  2529. #   MagickConvolveImageChannel
  2530. try:
  2531.     _magick.MagickConvolveImageChannel.restype = MagickBooleanType
  2532.     _magick.MagickConvolveImageChannel.argtypes = (MagickWand,ChannelType,ctypes.c_ulong,ctypes.POINTER(ctypes.c_double))
  2533. except AttributeError,e:
  2534.     print e
  2535. else:
  2536.     MagickConvolveImageChannel = _magick.MagickConvolveImageChannel
  2537. #   MagickConvolveImage
  2538. try:
  2539.     _magick.MagickConvolveImage.restype = MagickBooleanType
  2540.     _magick.MagickConvolveImage.argtypes = (MagickWand,ctypes.c_ulong,ctypes.POINTER(ctypes.c_double))
  2541. except AttributeError,e:
  2542.     print e
  2543. else:
  2544.     MagickConvolveImage = _magick.MagickConvolveImage
  2545. #   MagickContrastStretchImageChannel
  2546. try:
  2547.     _magick.MagickContrastStretchImageChannel.restype = MagickBooleanType
  2548.     _magick.MagickContrastStretchImageChannel.argtypes = (MagickWand,ChannelType,ctypes.c_double,ctypes.c_double)
  2549. except AttributeError,e:
  2550.     print e
  2551. else:
  2552.     MagickContrastStretchImageChannel = _magick.MagickContrastStretchImageChannel
  2553. #   MagickContrastStretchImage
  2554. try:
  2555.     _magick.MagickContrastStretchImage.restype = MagickBooleanType
  2556.     _magick.MagickContrastStretchImage.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double)
  2557. except AttributeError,e:
  2558.     print e
  2559. else:
  2560.     MagickContrastStretchImage = _magick.MagickContrastStretchImage
  2561. #   MagickContrastImage
  2562. try:
  2563.     _magick.MagickContrastImage.restype = MagickBooleanType
  2564.     _magick.MagickContrastImage.argtypes = (MagickWand,MagickBooleanType)
  2565. except AttributeError,e:
  2566.     print e
  2567. else:
  2568.     MagickContrastImage = _magick.MagickContrastImage
  2569. #   MagickConstituteImage
  2570. try:
  2571.     _magick.MagickConstituteImage.restype = MagickBooleanType
  2572.     _magick.MagickConstituteImage.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong,ctypes.POINTER(ctypes.c_char),StorageType,ctypes.c_void_p)
  2573. except AttributeError,e:
  2574.     print e
  2575. else:
  2576.     MagickConstituteImage = _magick.MagickConstituteImage
  2577. #   MagickCompositeImageChannel
  2578. try:
  2579.     _magick.MagickCompositeImageChannel.restype = MagickBooleanType
  2580.     _magick.MagickCompositeImageChannel.argtypes = (MagickWand,ChannelType,MagickWand,CompositeOperator,ctypes.c_long,ctypes.c_long)
  2581. except AttributeError,e:
  2582.     print e
  2583. else:
  2584.     MagickCompositeImageChannel = _magick.MagickCompositeImageChannel
  2585. #   MagickCompositeImage
  2586. try:
  2587.     _magick.MagickCompositeImage.restype = MagickBooleanType
  2588.     _magick.MagickCompositeImage.argtypes = (MagickWand,MagickWand,CompositeOperator,ctypes.c_long,ctypes.c_long)
  2589. except AttributeError,e:
  2590.     print e
  2591. else:
  2592.     MagickCompositeImage = _magick.MagickCompositeImage
  2593. #   MagickCommentImage
  2594. try:
  2595.     _magick.MagickCommentImage.restype = MagickBooleanType
  2596.     _magick.MagickCommentImage.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  2597. except AttributeError,e:
  2598.     print e
  2599. else:
  2600.     MagickCommentImage = _magick.MagickCommentImage
  2601. #   MagickColorizeImage
  2602. try:
  2603.     _magick.MagickColorizeImage.restype = MagickBooleanType
  2604.     _magick.MagickColorizeImage.argtypes = (MagickWand,PixelWand,PixelWand)
  2605. except AttributeError,e:
  2606.     print e
  2607. else:
  2608.     MagickColorizeImage = _magick.MagickColorizeImage
  2609. #   MagickClutImageChannel
  2610. try:
  2611.     _magick.MagickClutImageChannel.restype = MagickBooleanType
  2612.     _magick.MagickClutImageChannel.argtypes = (MagickWand,ChannelType,MagickWand)
  2613. except AttributeError,e:
  2614.     print e
  2615. else:
  2616.     MagickClutImageChannel = _magick.MagickClutImageChannel
  2617. #   MagickClutImage
  2618. try:
  2619.     _magick.MagickClutImage.restype = MagickBooleanType
  2620.     _magick.MagickClutImage.argtypes = (MagickWand,MagickWand)
  2621. except AttributeError,e:
  2622.     print e
  2623. else:
  2624.     MagickClutImage = _magick.MagickClutImage
  2625. #   MagickClipImagePath
  2626. try:
  2627.     _magick.MagickClipImagePath.restype = MagickBooleanType
  2628.     _magick.MagickClipImagePath.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char),MagickBooleanType)
  2629. except AttributeError,e:
  2630.     print e
  2631. else:
  2632.     MagickClipImagePath = _magick.MagickClipImagePath
  2633. #   MagickClipImage
  2634. try:
  2635.     _magick.MagickClipImage.restype = MagickBooleanType
  2636.     _magick.MagickClipImage.argtypes = (MagickWand,)
  2637. except AttributeError,e:
  2638.     print e
  2639. else:
  2640.     MagickClipImage = _magick.MagickClipImage
  2641. #   MagickChopImage
  2642. try:
  2643.     _magick.MagickChopImage.restype = MagickBooleanType
  2644.     _magick.MagickChopImage.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong,ctypes.c_long,ctypes.c_long)
  2645. except AttributeError,e:
  2646.     print e
  2647. else:
  2648.     MagickChopImage = _magick.MagickChopImage
  2649. #   MagickCharcoalImage
  2650. try:
  2651.     _magick.MagickCharcoalImage.restype = MagickBooleanType
  2652.     _magick.MagickCharcoalImage.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double)
  2653. except AttributeError,e:
  2654.     print e
  2655. else:
  2656.     MagickCharcoalImage = _magick.MagickCharcoalImage
  2657. #   MagickBorderImage
  2658. try:
  2659.     _magick.MagickBorderImage.restype = MagickBooleanType
  2660.     _magick.MagickBorderImage.argtypes = (MagickWand,PixelWand,ctypes.c_ulong,ctypes.c_ulong)
  2661. except AttributeError,e:
  2662.     print e
  2663. else:
  2664.     MagickBorderImage = _magick.MagickBorderImage
  2665. #   MagickBlurImageChannel
  2666. try:
  2667.     _magick.MagickBlurImageChannel.restype = MagickBooleanType
  2668.     _magick.MagickBlurImageChannel.argtypes = (MagickWand,ChannelType,ctypes.c_double,ctypes.c_double)
  2669. except AttributeError,e:
  2670.     print e
  2671. else:
  2672.     MagickBlurImageChannel = _magick.MagickBlurImageChannel
  2673. #   MagickBlurImage
  2674. try:
  2675.     _magick.MagickBlurImage.restype = MagickBooleanType
  2676.     _magick.MagickBlurImage.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double)
  2677. except AttributeError,e:
  2678.     print e
  2679. else:
  2680.     MagickBlurImage = _magick.MagickBlurImage
  2681. #   MagickBlackThresholdImage
  2682. try:
  2683.     _magick.MagickBlackThresholdImage.restype = MagickBooleanType
  2684.     _magick.MagickBlackThresholdImage.argtypes = (MagickWand,PixelWand)
  2685. except AttributeError,e:
  2686.     print e
  2687. else:
  2688.     MagickBlackThresholdImage = _magick.MagickBlackThresholdImage
  2689. #   MagickAnimateImages
  2690. try:
  2691.     _magick.MagickAnimateImages.restype = MagickBooleanType
  2692.     _magick.MagickAnimateImages.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  2693. except AttributeError,e:
  2694.     print e
  2695. else:
  2696.     MagickAnimateImages = _magick.MagickAnimateImages
  2697. #   MagickAnnotateImage
  2698. try:
  2699.     _magick.MagickAnnotateImage.restype = MagickBooleanType
  2700.     _magick.MagickAnnotateImage.argtypes = (MagickWand,DrawingWand,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.POINTER(ctypes.c_char))
  2701. except AttributeError,e:
  2702.     print e
  2703. else:
  2704.     MagickAnnotateImage = _magick.MagickAnnotateImage
  2705. #   MagickAffineTransformImage
  2706. try:
  2707.     _magick.MagickAffineTransformImage.restype = MagickBooleanType
  2708.     _magick.MagickAffineTransformImage.argtypes = (MagickWand,DrawingWand)
  2709. except AttributeError,e:
  2710.     print e
  2711. else:
  2712.     MagickAffineTransformImage = _magick.MagickAffineTransformImage
  2713. #   MagickAddNoiseImageChannel
  2714. try:
  2715.     _magick.MagickAddNoiseImageChannel.restype = MagickBooleanType
  2716.     _magick.MagickAddNoiseImageChannel.argtypes = (MagickWand,ChannelType,NoiseType)
  2717. except AttributeError,e:
  2718.     print e
  2719. else:
  2720.     MagickAddNoiseImageChannel = _magick.MagickAddNoiseImageChannel
  2721. #   MagickAddNoiseImage
  2722. try:
  2723.     _magick.MagickAddNoiseImage.restype = MagickBooleanType
  2724.     _magick.MagickAddNoiseImage.argtypes = (MagickWand,NoiseType)
  2725. except AttributeError,e:
  2726.     print e
  2727. else:
  2728.     MagickAddNoiseImage = _magick.MagickAddNoiseImage
  2729. #   MagickAddImage
  2730. try:
  2731.     _magick.MagickAddImage.restype = MagickBooleanType
  2732.     _magick.MagickAddImage.argtypes = (MagickWand,MagickWand)
  2733. except AttributeError,e:
  2734.     print e
  2735. else:
  2736.     MagickAddImage = _magick.MagickAddImage
  2737. #   MagickAdaptiveThresholdImage
  2738. try:
  2739.     _magick.MagickAdaptiveThresholdImage.restype = MagickBooleanType
  2740.     _magick.MagickAdaptiveThresholdImage.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong,ctypes.c_long)
  2741. except AttributeError,e:
  2742.     print e
  2743. else:
  2744.     MagickAdaptiveThresholdImage = _magick.MagickAdaptiveThresholdImage
  2745. #   MagickAdaptiveSharpenImageChannel
  2746. try:
  2747.     _magick.MagickAdaptiveSharpenImageChannel.restype = MagickBooleanType
  2748.     _magick.MagickAdaptiveSharpenImageChannel.argtypes = (MagickWand,ChannelType,ctypes.c_double,ctypes.c_double)
  2749. except AttributeError,e:
  2750.     print e
  2751. else:
  2752.     MagickAdaptiveSharpenImageChannel = _magick.MagickAdaptiveSharpenImageChannel
  2753. #   MagickAdaptiveSharpenImage
  2754. try:
  2755.     _magick.MagickAdaptiveSharpenImage.restype = MagickBooleanType
  2756.     _magick.MagickAdaptiveSharpenImage.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double)
  2757. except AttributeError,e:
  2758.     print e
  2759. else:
  2760.     MagickAdaptiveSharpenImage = _magick.MagickAdaptiveSharpenImage
  2761. #   MagickAdaptiveResizeImage
  2762. try:
  2763.     _magick.MagickAdaptiveResizeImage.restype = MagickBooleanType
  2764.     _magick.MagickAdaptiveResizeImage.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong)
  2765. except AttributeError,e:
  2766.     print e
  2767. else:
  2768.     MagickAdaptiveResizeImage = _magick.MagickAdaptiveResizeImage
  2769. #   MagickAdaptiveBlurImageChannel
  2770. try:
  2771.     _magick.MagickAdaptiveBlurImageChannel.restype = MagickBooleanType
  2772.     _magick.MagickAdaptiveBlurImageChannel.argtypes = (MagickWand,ChannelType,ctypes.c_double,ctypes.c_double)
  2773. except AttributeError,e:
  2774.     print e
  2775. else:
  2776.     MagickAdaptiveBlurImageChannel = _magick.MagickAdaptiveBlurImageChannel
  2777. #   MagickAdaptiveBlurImage
  2778. try:
  2779.     _magick.MagickAdaptiveBlurImage.restype = MagickBooleanType
  2780.     _magick.MagickAdaptiveBlurImage.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double)
  2781. except AttributeError,e:
  2782.     print e
  2783. else:
  2784.     MagickAdaptiveBlurImage = _magick.MagickAdaptiveBlurImage
  2785. #   MagickGetImageInterpolateMethod
  2786. try:
  2787.     _magick.MagickGetImageInterpolateMethod.restype = InterpolatePixelMethod
  2788.     _magick.MagickGetImageInterpolateMethod.argtypes = (MagickWand,)
  2789. except AttributeError,e:
  2790.     print e
  2791. else:
  2792.     MagickGetImageInterpolateMethod = _magick.MagickGetImageInterpolateMethod
  2793. #   MagickGetImageInterlaceScheme
  2794. try:
  2795.     _magick.MagickGetImageInterlaceScheme.restype = InterlaceType
  2796.     _magick.MagickGetImageInterlaceScheme.argtypes = (MagickWand,)
  2797. except AttributeError,e:
  2798.     print e
  2799. else:
  2800.     MagickGetImageInterlaceScheme = _magick.MagickGetImageInterlaceScheme
  2801. #   MagickGetImageType
  2802. try:
  2803.     _magick.MagickGetImageType.restype = ImageType
  2804.     _magick.MagickGetImageType.argtypes = (MagickWand,)
  2805. except AttributeError,e:
  2806.     print e
  2807. else:
  2808.     MagickGetImageType = _magick.MagickGetImageType
  2809. #   GetImageFromMagickWand
  2810. try:
  2811.     _magick.GetImageFromMagickWand.restype = Image
  2812.     _magick.GetImageFromMagickWand.argtypes = (MagickWand,)
  2813. except AttributeError,e:
  2814.     print e
  2815. else:
  2816.     GetImageFromMagickWand = _magick.GetImageFromMagickWand
  2817. #   MagickDestroyImage
  2818. try:
  2819.     _magick.MagickDestroyImage.restype = Image
  2820.     _magick.MagickDestroyImage.argtypes = (Image,)
  2821. except AttributeError,e:
  2822.     print e
  2823. else:
  2824.     MagickDestroyImage = _magick.MagickDestroyImage
  2825. #   MagickGetImageTotalInkDensity
  2826. try:
  2827.     _magick.MagickGetImageTotalInkDensity.restype = ctypes.c_double
  2828.     _magick.MagickGetImageTotalInkDensity.argtypes = (MagickWand,)
  2829. except AttributeError,e:
  2830.     print e
  2831. else:
  2832.     MagickGetImageTotalInkDensity = _magick.MagickGetImageTotalInkDensity
  2833. #   MagickGetImageGamma
  2834. try:
  2835.     _magick.MagickGetImageGamma.restype = ctypes.c_double
  2836.     _magick.MagickGetImageGamma.argtypes = (MagickWand,)
  2837. except AttributeError,e:
  2838.     print e
  2839. else:
  2840.     MagickGetImageGamma = _magick.MagickGetImageGamma
  2841. #   MagickGetImageDispose
  2842. try:
  2843.     _magick.MagickGetImageDispose.restype = DisposeType
  2844.     _magick.MagickGetImageDispose.argtypes = (MagickWand,)
  2845. except AttributeError,e:
  2846.     print e
  2847. else:
  2848.     MagickGetImageDispose = _magick.MagickGetImageDispose
  2849. #   MagickGetImageCompression
  2850. try:
  2851.     _magick.MagickGetImageCompression.restype = CompressionType
  2852.     _magick.MagickGetImageCompression.argtypes = (MagickWand,)
  2853. except AttributeError,e:
  2854.     print e
  2855. else:
  2856.     MagickGetImageCompression = _magick.MagickGetImageCompression
  2857. #   MagickGetImageColorspace
  2858. try:
  2859.     _magick.MagickGetImageColorspace.restype = ColorspaceType
  2860.     _magick.MagickGetImageColorspace.argtypes = (MagickWand,)
  2861. except AttributeError,e:
  2862.     print e
  2863. else:
  2864.     MagickGetImageColorspace = _magick.MagickGetImageColorspace
  2865. #   MagickGetImageCompose
  2866. try:
  2867.     _magick.MagickGetImageCompose.restype = CompositeOperator
  2868.     _magick.MagickGetImageCompose.argtypes = (MagickWand,)
  2869. except AttributeError,e:
  2870.     print e
  2871. else:
  2872.     MagickGetImageCompose = _magick.MagickGetImageCompose
  2873. #   MagickIdentifyImage
  2874. try:
  2875.     _magick.MagickIdentifyImage.restype = ctypes.POINTER(ctypes.c_char)
  2876.     _magick.MagickIdentifyImage.argtypes = (MagickWand,)
  2877. except AttributeError,e:
  2878.     print e
  2879. else:
  2880.     MagickIdentifyImage = _magick.MagickIdentifyImage
  2881. #   MagickGetImageSignature
  2882. try:
  2883.     _magick.MagickGetImageSignature.restype = ctypes.POINTER(ctypes.c_char)
  2884.     _magick.MagickGetImageSignature.argtypes = (MagickWand,)
  2885. except AttributeError,e:
  2886.     print e
  2887. else:
  2888.     MagickGetImageSignature = _magick.MagickGetImageSignature
  2889. #   MagickGetImageFormat
  2890. try:
  2891.     _magick.MagickGetImageFormat.restype = ctypes.POINTER(ctypes.c_char)
  2892.     _magick.MagickGetImageFormat.argtypes = (MagickWand,)
  2893. except AttributeError,e:
  2894.     print e
  2895. else:
  2896.     MagickGetImageFormat = _magick.MagickGetImageFormat
  2897. #   MagickGetImageFilename
  2898. try:
  2899.     _magick.MagickGetImageFilename.restype = ctypes.POINTER(ctypes.c_char)
  2900.     _magick.MagickGetImageFilename.argtypes = (MagickWand,)
  2901. except AttributeError,e:
  2902.     print e
  2903. else:
  2904.     MagickGetImageFilename = _magick.MagickGetImageFilename
  2905. #   MagickGetImageChannelStatistics
  2906. try:
  2907.     _magick.MagickGetImageChannelStatistics.restype = ChannelStatistics
  2908.     _magick.MagickGetImageChannelStatistics.argtypes = (MagickWand,)
  2909. except AttributeError,e:
  2910.     print e
  2911. else:
  2912.     MagickGetImageChannelStatistics = _magick.MagickGetImageChannelStatistics
  2913. #   MagickGetResourceLimit
  2914. try:
  2915.     _magick.MagickGetResourceLimit.restype = ctypes.c_ulong
  2916.     _magick.MagickGetResourceLimit.argtypes = (ResourceType,)
  2917. except AttributeError,e:
  2918.     print e
  2919. else:
  2920.     MagickGetResourceLimit = _magick.MagickGetResourceLimit
  2921. #   MagickGetResource
  2922. try:
  2923.     _magick.MagickGetResource.restype = ctypes.c_ulong
  2924.     _magick.MagickGetResource.argtypes = (ResourceType,)
  2925. except AttributeError,e:
  2926.     print e
  2927. else:
  2928.     MagickGetResource = _magick.MagickGetResource
  2929. #   MagickGetCompressionQuality
  2930. try:
  2931.     _magick.MagickGetCompressionQuality.restype = ctypes.c_ulong
  2932.     _magick.MagickGetCompressionQuality.argtypes = (MagickWand,)
  2933. except AttributeError,e:
  2934.     print e
  2935. else:
  2936.     MagickGetCompressionQuality = _magick.MagickGetCompressionQuality
  2937. #   MagickRemoveImageProfile
  2938. try:
  2939.     _magick.MagickRemoveImageProfile.restype = ctypes.POINTER(ctypes.c_ubyte)
  2940.     _magick.MagickRemoveImageProfile.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char),size_t)
  2941. except AttributeError,e:
  2942.     print e
  2943. else:
  2944.     MagickRemoveImageProfile = _magick.MagickRemoveImageProfile
  2945. #   MagickGetImageProfile
  2946. try:
  2947.     _magick.MagickGetImageProfile.restype = ctypes.POINTER(ctypes.c_ubyte)
  2948.     _magick.MagickGetImageProfile.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char),size_t)
  2949. except AttributeError,e:
  2950.     print e
  2951. else:
  2952.     MagickGetImageProfile = _magick.MagickGetImageProfile
  2953. #   MagickGetBackgroundColor
  2954. try:
  2955.     _magick.MagickGetBackgroundColor.restype = PixelWand
  2956.     _magick.MagickGetBackgroundColor.argtypes = (MagickWand,)
  2957. except AttributeError,e:
  2958.     print e
  2959. else:
  2960.     MagickGetBackgroundColor = _magick.MagickGetBackgroundColor
  2961. #   MagickSetType
  2962. try:
  2963.     _magick.MagickSetType.restype = MagickBooleanType
  2964.     _magick.MagickSetType.argtypes = (MagickWand,ImageType)
  2965. except AttributeError,e:
  2966.     print e
  2967. else:
  2968.     MagickSetType = _magick.MagickSetType
  2969. #   MagickSetSizeOffset
  2970. try:
  2971.     _magick.MagickSetSizeOffset.restype = MagickBooleanType
  2972.     _magick.MagickSetSizeOffset.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong,ctypes.c_long)
  2973. except AttributeError,e:
  2974.     print e
  2975. else:
  2976.     MagickSetSizeOffset = _magick.MagickSetSizeOffset
  2977. #   MagickSetSize
  2978. try:
  2979.     _magick.MagickSetSize.restype = MagickBooleanType
  2980.     _magick.MagickSetSize.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong)
  2981. except AttributeError,e:
  2982.     print e
  2983. else:
  2984.     MagickSetSize = _magick.MagickSetSize
  2985. #   MagickSetSamplingFactors
  2986. try:
  2987.     _magick.MagickSetSamplingFactors.restype = MagickBooleanType
  2988.     _magick.MagickSetSamplingFactors.argtypes = (MagickWand,ctypes.c_ulong,ctypes.POINTER(ctypes.c_double))
  2989. except AttributeError,e:
  2990.     print e
  2991. else:
  2992.     MagickSetSamplingFactors = _magick.MagickSetSamplingFactors
  2993. #   MagickSetResourceLimit
  2994. try:
  2995.     _magick.MagickSetResourceLimit.restype = MagickBooleanType
  2996.     _magick.MagickSetResourceLimit.argtypes = (ResourceType,ctypes.c_ulonglong)
  2997. except AttributeError,e:
  2998.     print e
  2999. else:
  3000.     MagickSetResourceLimit = _magick.MagickSetResourceLimit
  3001. #   MagickSetResolution
  3002. try:
  3003.     _magick.MagickSetResolution.restype = MagickBooleanType
  3004.     _magick.MagickSetResolution.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double)
  3005. except AttributeError,e:
  3006.     print e
  3007. else:
  3008.     MagickSetResolution = _magick.MagickSetResolution
  3009. #   MagickSetPointsize
  3010. try:
  3011.     _magick.MagickSetPointsize.restype = MagickBooleanType
  3012.     _magick.MagickSetPointsize.argtypes = (MagickWand,ctypes.c_double)
  3013. except AttributeError,e:
  3014.     print e
  3015. else:
  3016.     MagickSetPointsize = _magick.MagickSetPointsize
  3017. #   MagickSetPassphrase
  3018. try:
  3019.     _magick.MagickSetPassphrase.restype = MagickBooleanType
  3020.     _magick.MagickSetPassphrase.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  3021. except AttributeError,e:
  3022.     print e
  3023. else:
  3024.     MagickSetPassphrase = _magick.MagickSetPassphrase
  3025. #   MagickSetPage
  3026. try:
  3027.     _magick.MagickSetPage.restype = MagickBooleanType
  3028.     _magick.MagickSetPage.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong,ctypes.c_long,ctypes.c_long)
  3029. except AttributeError,e:
  3030.     print e
  3031. else:
  3032.     MagickSetPage = _magick.MagickSetPage
  3033. #   MagickSetOrientation
  3034. try:
  3035.     _magick.MagickSetOrientation.restype = MagickBooleanType
  3036.     _magick.MagickSetOrientation.argtypes = (MagickWand,OrientationType)
  3037. except AttributeError,e:
  3038.     print e
  3039. else:
  3040.     MagickSetOrientation = _magick.MagickSetOrientation
  3041. #   MagickSetOption
  3042. try:
  3043.     _magick.MagickSetOption.restype = MagickBooleanType
  3044.     _magick.MagickSetOption.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char))
  3045. except AttributeError,e:
  3046.     print e
  3047. else:
  3048.     MagickSetOption = _magick.MagickSetOption
  3049. #   MagickSetInterpolateMethod
  3050. try:
  3051.     _magick.MagickSetInterpolateMethod.restype = MagickBooleanType
  3052.     _magick.MagickSetInterpolateMethod.argtypes = (MagickWand,InterpolatePixelMethod)
  3053. except AttributeError,e:
  3054.     print e
  3055. else:
  3056.     MagickSetInterpolateMethod = _magick.MagickSetInterpolateMethod
  3057. #   MagickSetInterlaceScheme
  3058. try:
  3059.     _magick.MagickSetInterlaceScheme.restype = MagickBooleanType
  3060.     _magick.MagickSetInterlaceScheme.argtypes = (MagickWand,InterlaceType)
  3061. except AttributeError,e:
  3062.     print e
  3063. else:
  3064.     MagickSetInterlaceScheme = _magick.MagickSetInterlaceScheme
  3065. #   MagickSetImageProperty
  3066. try:
  3067.     _magick.MagickSetImageProperty.restype = MagickBooleanType
  3068.     _magick.MagickSetImageProperty.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char))
  3069. except AttributeError,e:
  3070.     print e
  3071. else:
  3072.     MagickSetImageProperty = _magick.MagickSetImageProperty
  3073. #   MagickSetImageProfile
  3074. try:
  3075.     _magick.MagickSetImageProfile.restype = MagickBooleanType
  3076.     _magick.MagickSetImageProfile.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char),ctypes.c_void_p,ctypes.c_ulong)
  3077. except AttributeError,e:
  3078.     print e
  3079. else:
  3080.     MagickSetImageProfile = _magick.MagickSetImageProfile
  3081. #   MagickSetGravity
  3082. try:
  3083.     _magick.MagickSetGravity.restype = MagickBooleanType
  3084.     _magick.MagickSetGravity.argtypes = (MagickWand,GravityType)
  3085. except AttributeError,e:
  3086.     print e
  3087. else:
  3088.     MagickSetGravity = _magick.MagickSetGravity
  3089. #   MagickSetFont
  3090. try:
  3091.     _magick.MagickSetFont.restype = MagickBooleanType
  3092.     _magick.MagickSetFont.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  3093. except AttributeError,e:
  3094.     print e
  3095. else:
  3096.     MagickSetFont = _magick.MagickSetFont
  3097. #   MagickSetFormat
  3098. try:
  3099.     _magick.MagickSetFormat.restype = MagickBooleanType
  3100.     _magick.MagickSetFormat.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  3101. except AttributeError,e:
  3102.     print e
  3103. else:
  3104.     MagickSetFormat = _magick.MagickSetFormat
  3105. #   MagickSetFilename
  3106. try:
  3107.     _magick.MagickSetFilename.restype = MagickBooleanType
  3108.     _magick.MagickSetFilename.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  3109. except AttributeError,e:
  3110.     print e
  3111. else:
  3112.     MagickSetFilename = _magick.MagickSetFilename
  3113. #   MagickSetDepth
  3114. try:
  3115.     _magick.MagickSetDepth.restype = MagickBooleanType
  3116.     _magick.MagickSetDepth.argtypes = (MagickWand,ctypes.c_ulong)
  3117. except AttributeError,e:
  3118.     print e
  3119. else:
  3120.     MagickSetDepth = _magick.MagickSetDepth
  3121. #   MagickSetCompressionQuality
  3122. try:
  3123.     _magick.MagickSetCompressionQuality.restype = MagickBooleanType
  3124.     _magick.MagickSetCompressionQuality.argtypes = (MagickWand,ctypes.c_ulong)
  3125. except AttributeError,e:
  3126.     print e
  3127. else:
  3128.     MagickSetCompressionQuality = _magick.MagickSetCompressionQuality
  3129. #   MagickSetCompression
  3130. try:
  3131.     _magick.MagickSetCompression.restype = MagickBooleanType
  3132.     _magick.MagickSetCompression.argtypes = (MagickWand,CompressionType)
  3133. except AttributeError,e:
  3134.     print e
  3135. else:
  3136.     MagickSetCompression = _magick.MagickSetCompression
  3137. #   MagickSetBackgroundColor
  3138. try:
  3139.     _magick.MagickSetBackgroundColor.restype = MagickBooleanType
  3140.     _magick.MagickSetBackgroundColor.argtypes = (MagickWand,PixelWand)
  3141. except AttributeError,e:
  3142.     print e
  3143. else:
  3144.     MagickSetBackgroundColor = _magick.MagickSetBackgroundColor
  3145. #   MagickSetAntialias
  3146. try:
  3147.     _magick.MagickSetAntialias.restype = MagickBooleanType
  3148.     _magick.MagickSetAntialias.argtypes = (MagickWand,MagickBooleanType)
  3149. except AttributeError,e:
  3150.     print e
  3151. else:
  3152.     MagickSetAntialias = _magick.MagickSetAntialias
  3153. #   MagickProfileImage
  3154. try:
  3155.     _magick.MagickProfileImage.restype = MagickBooleanType
  3156.     _magick.MagickProfileImage.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char),ctypes.c_void_p,ctypes.c_ulong)
  3157. except AttributeError,e:
  3158.     print e
  3159. else:
  3160.     MagickProfileImage = _magick.MagickProfileImage
  3161. #   MagickGetSizeOffset
  3162. try:
  3163.     _magick.MagickGetSizeOffset.restype = MagickBooleanType
  3164.     _magick.MagickGetSizeOffset.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_long))
  3165. except AttributeError,e:
  3166.     print e
  3167. else:
  3168.     MagickGetSizeOffset = _magick.MagickGetSizeOffset
  3169. #   MagickGetSize
  3170. try:
  3171.     _magick.MagickGetSize.restype = MagickBooleanType
  3172.     _magick.MagickGetSize.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_ulong),ctypes.POINTER(ctypes.c_ulong))
  3173. except AttributeError,e:
  3174.     print e
  3175. else:
  3176.     MagickGetSize = _magick.MagickGetSize
  3177. #   MagickGetPage
  3178. try:
  3179.     _magick.MagickGetPage.restype = MagickBooleanType
  3180.     _magick.MagickGetPage.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_ulong),ctypes.POINTER(ctypes.c_ulong),ctypes.POINTER(ctypes.c_long),ctypes.POINTER(ctypes.c_long))
  3181. except AttributeError,e:
  3182.     print e
  3183. else:
  3184.     MagickGetPage = _magick.MagickGetPage
  3185. #   MagickGetAntialias
  3186. try:
  3187.     _magick.MagickGetAntialias.restype = MagickBooleanType
  3188.     _magick.MagickGetAntialias.argtypes = (MagickWand,)
  3189. except AttributeError,e:
  3190.     print e
  3191. else:
  3192.     MagickGetAntialias = _magick.MagickGetAntialias
  3193. #   MagickDeleteImageProperty
  3194. try:
  3195.     _magick.MagickDeleteImageProperty.restype = MagickBooleanType
  3196.     _magick.MagickDeleteImageProperty.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  3197. except AttributeError,e:
  3198.     print e
  3199. else:
  3200.     MagickDeleteImageProperty = _magick.MagickDeleteImageProperty
  3201. #   MagickDeleteOption
  3202. try:
  3203.     _magick.MagickDeleteOption.restype = MagickBooleanType
  3204.     _magick.MagickDeleteOption.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  3205. except AttributeError,e:
  3206.     print e
  3207. else:
  3208.     MagickDeleteOption = _magick.MagickDeleteOption
  3209. #   MagickGetInterpolateMethod
  3210. try:
  3211.     _magick.MagickGetInterpolateMethod.restype = InterpolatePixelMethod
  3212.     _magick.MagickGetInterpolateMethod.argtypes = (MagickWand,)
  3213. except AttributeError,e:
  3214.     print e
  3215. else:
  3216.     MagickGetInterpolateMethod = _magick.MagickGetInterpolateMethod
  3217. #   MagickGetInterlaceScheme
  3218. try:
  3219.     _magick.MagickGetInterlaceScheme.restype = InterlaceType
  3220.     _magick.MagickGetInterlaceScheme.argtypes = (MagickWand,)
  3221. except AttributeError,e:
  3222.     print e
  3223. else:
  3224.     MagickGetInterlaceScheme = _magick.MagickGetInterlaceScheme
  3225. #   MagickGetType
  3226. try:
  3227.     _magick.MagickGetType.restype = ImageType
  3228.     _magick.MagickGetType.argtypes = (MagickWand,)
  3229. except AttributeError,e:
  3230.     print e
  3231. else:
  3232.     MagickGetType = _magick.MagickGetType
  3233. #   MagickGetGravity
  3234. try:
  3235.     _magick.MagickGetGravity.restype = GravityType
  3236.     _magick.MagickGetGravity.argtypes = (MagickWand,)
  3237. except AttributeError,e:
  3238.     print e
  3239. else:
  3240.     MagickGetGravity = _magick.MagickGetGravity
  3241. #   MagickQueryMultilineFontMetrics
  3242. try:
  3243.     _magick.MagickQueryMultilineFontMetrics.restype = ctypes.POINTER(ctypes.c_double)
  3244.     _magick.MagickQueryMultilineFontMetrics.argtypes = (MagickWand,DrawingWand,ctypes.POINTER(ctypes.c_char))
  3245. except AttributeError,e:
  3246.     print e
  3247. else:
  3248.     MagickQueryMultilineFontMetrics = _magick.MagickQueryMultilineFontMetrics
  3249. #   MagickQueryFontMetrics
  3250. try:
  3251.     _magick.MagickQueryFontMetrics.restype = ctypes.POINTER(ctypes.c_double)
  3252.     _magick.MagickQueryFontMetrics.argtypes = (MagickWand,DrawingWand,ctypes.POINTER(ctypes.c_char))
  3253. except AttributeError,e:
  3254.     print e
  3255. else:
  3256.     MagickQueryFontMetrics = _magick.MagickQueryFontMetrics
  3257. #   MagickGetSamplingFactors
  3258. try:
  3259.     _magick.MagickGetSamplingFactors.restype = ctypes.POINTER(ctypes.c_double)
  3260.     _magick.MagickGetSamplingFactors.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_ulong))
  3261. except AttributeError,e:
  3262.     print e
  3263. else:
  3264.     MagickGetSamplingFactors = _magick.MagickGetSamplingFactors
  3265. #   MagickGetPointsize
  3266. try:
  3267.     _magick.MagickGetPointsize.restype = ctypes.c_double
  3268.     _magick.MagickGetPointsize.argtypes = (MagickWand,)
  3269. except AttributeError,e:
  3270.     print e
  3271. else:
  3272.     MagickGetPointsize = _magick.MagickGetPointsize
  3273. #   MagickGetVersion
  3274. try:
  3275.     _magick.MagickGetVersion.restype = ctypes.POINTER(ctypes.c_char)
  3276.     _magick.MagickGetVersion.argtypes = (ctypes.POINTER(ctypes.c_ulong),)
  3277. except AttributeError,e:
  3278.     print e
  3279. else:
  3280.     MagickGetVersion = _magick.MagickGetVersion
  3281. #   MagickGetReleaseDate
  3282. try:
  3283.     _magick.MagickGetReleaseDate.restype = ctypes.POINTER(ctypes.c_char)
  3284.     _magick.MagickGetReleaseDate.argtypes = ()
  3285. except AttributeError,e:
  3286.     print e
  3287. else:
  3288.     MagickGetReleaseDate = _magick.MagickGetReleaseDate
  3289. #   MagickGetQuantumRange
  3290. try:
  3291.     _magick.MagickGetQuantumRange.restype = ctypes.POINTER(ctypes.c_char)
  3292.     _magick.MagickGetQuantumRange.argtypes = (ctypes.POINTER(ctypes.c_ulong),)
  3293. except AttributeError,e:
  3294.     print e
  3295. else:
  3296.     MagickGetQuantumRange = _magick.MagickGetQuantumRange
  3297. #   MagickGetQuantumDepth
  3298. try:
  3299.     _magick.MagickGetQuantumDepth.restype = ctypes.POINTER(ctypes.c_char)
  3300.     _magick.MagickGetQuantumDepth.argtypes = (ctypes.POINTER(ctypes.c_ulong),)
  3301. except AttributeError,e:
  3302.     print e
  3303. else:
  3304.     MagickGetQuantumDepth = _magick.MagickGetQuantumDepth
  3305. #   MagickGetPackageName
  3306. try:
  3307.     _magick.MagickGetPackageName.restype = ctypes.POINTER(ctypes.c_char)
  3308.     _magick.MagickGetPackageName.argtypes = ()
  3309. except AttributeError,e:
  3310.     print e
  3311. else:
  3312.     MagickGetPackageName = _magick.MagickGetPackageName
  3313. #   MagickGetCopyright
  3314. try:
  3315.     _magick.MagickGetCopyright.restype = ctypes.POINTER(ctypes.c_char)
  3316.     _magick.MagickGetCopyright.argtypes = ()
  3317. except AttributeError,e:
  3318.     print e
  3319. else:
  3320.     MagickGetCopyright = _magick.MagickGetCopyright
  3321. #   MagickGetCompression
  3322. try:
  3323.     _magick.MagickGetCompression.restype = CompressionType
  3324.     _magick.MagickGetCompression.argtypes = (MagickWand,)
  3325. except AttributeError,e:
  3326.     print e
  3327. else:
  3328.     MagickGetCompression = _magick.MagickGetCompression
  3329. #   MagickQueryFormats
  3330. try:
  3331.     _magick.MagickQueryFormats.restype = ctypes.POINTER(ctypes.POINTER(ctypes.c_char))
  3332.     _magick.MagickQueryFormats.argtypes = (ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_ulong))
  3333. except AttributeError,e:
  3334.     print e
  3335. else:
  3336.     MagickQueryFormats = _magick.MagickQueryFormats
  3337. #   MagickQueryFonts
  3338. try:
  3339.     _magick.MagickQueryFonts.restype = ctypes.POINTER(ctypes.POINTER(ctypes.c_char))
  3340.     _magick.MagickQueryFonts.argtypes = (ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_ulong))
  3341. except AttributeError,e:
  3342.     print e
  3343. else:
  3344.     MagickQueryFonts = _magick.MagickQueryFonts
  3345. #   MagickQueryConfigureOptions
  3346. try:
  3347.     _magick.MagickQueryConfigureOptions.restype = ctypes.POINTER(ctypes.POINTER(ctypes.c_char))
  3348.     _magick.MagickQueryConfigureOptions.argtypes = (ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_ulong))
  3349. except AttributeError,e:
  3350.     print e
  3351. else:
  3352.     MagickQueryConfigureOptions = _magick.MagickQueryConfigureOptions
  3353. #   MagickQueryConfigureOption
  3354. try:
  3355.     _magick.MagickQueryConfigureOption.restype = ctypes.POINTER(ctypes.c_char)
  3356.     _magick.MagickQueryConfigureOption.argtypes = (ctypes.POINTER(ctypes.c_char),)
  3357. except AttributeError,e:
  3358.     print e
  3359. else:
  3360.     MagickQueryConfigureOption = _magick.MagickQueryConfigureOption
  3361. #   MagickGetOptions
  3362. try:
  3363.     _magick.MagickGetOptions.restype = ctypes.POINTER(ctypes.POINTER(ctypes.c_char))
  3364.     _magick.MagickGetOptions.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_ulong))
  3365. except AttributeError,e:
  3366.     print e
  3367. else:
  3368.     MagickGetOptions = _magick.MagickGetOptions
  3369. #   MagickGetOption
  3370. try:
  3371.     _magick.MagickGetOption.restype = ctypes.POINTER(ctypes.c_char)
  3372.     _magick.MagickGetOption.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  3373. except AttributeError,e:
  3374.     print e
  3375. else:
  3376.     MagickGetOption = _magick.MagickGetOption
  3377. #   MagickGetImageProperties
  3378. try:
  3379.     _magick.MagickGetImageProperties.restype = ctypes.POINTER(ctypes.POINTER(ctypes.c_char))
  3380.     _magick.MagickGetImageProperties.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_ulong))
  3381. except AttributeError,e:
  3382.     print e
  3383. else:
  3384.     MagickGetImageProperties = _magick.MagickGetImageProperties
  3385. #   MagickGetImageProperty
  3386. try:
  3387.     _magick.MagickGetImageProperty.restype = ctypes.POINTER(ctypes.c_char)
  3388.     _magick.MagickGetImageProperty.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  3389. except AttributeError,e:
  3390.     print e
  3391. else:
  3392.     MagickGetImageProperty = _magick.MagickGetImageProperty
  3393. #   MagickGetImageProfiles
  3394. try:
  3395.     _magick.MagickGetImageProfiles.restype = ctypes.POINTER(ctypes.POINTER(ctypes.c_char))
  3396.     _magick.MagickGetImageProfiles.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_ulong))
  3397. except AttributeError,e:
  3398.     print e
  3399. else:
  3400.     MagickGetImageProfiles = _magick.MagickGetImageProfiles
  3401. #   MagickGetHomeURL
  3402. try:
  3403.     _magick.MagickGetHomeURL.restype = ctypes.POINTER(ctypes.c_char)
  3404.     _magick.MagickGetHomeURL.argtypes = ()
  3405. except AttributeError,e:
  3406.     print e
  3407. else:
  3408.     MagickGetHomeURL = _magick.MagickGetHomeURL
  3409. #   MagickGetFont
  3410. try:
  3411.     _magick.MagickGetFont.restype = ctypes.POINTER(ctypes.c_char)
  3412.     _magick.MagickGetFont.argtypes = (MagickWand,)
  3413. except AttributeError,e:
  3414.     print e
  3415. else:
  3416.     MagickGetFont = _magick.MagickGetFont
  3417. #   MagickGetFormat
  3418. try:
  3419.     _magick.MagickGetFormat.restype = ctypes.POINTER(ctypes.c_char)
  3420.     _magick.MagickGetFormat.argtypes = (MagickWand,)
  3421. except AttributeError,e:
  3422.     print e
  3423. else:
  3424.     MagickGetFormat = _magick.MagickGetFormat
  3425. #   MagickGetFilename
  3426. try:
  3427.     _magick.MagickGetFilename.restype = ctypes.POINTER(ctypes.c_char)
  3428.     _magick.MagickGetFilename.argtypes = (MagickWand,)
  3429. except AttributeError,e:
  3430.     print e
  3431. else:
  3432.     MagickGetFilename = _magick.MagickGetFilename
  3433. #   DrawSetStrokeAlpha
  3434. try:
  3435.     _magick.DrawSetStrokeAlpha.restype = None
  3436.     _magick.DrawSetStrokeAlpha.argtypes = (DrawingWand,ctypes.c_double)
  3437. except AttributeError,e:
  3438.     print e
  3439. else:
  3440.     DrawSetStrokeAlpha = _magick.DrawSetStrokeAlpha
  3441. #   DrawSetFillAlpha
  3442. try:
  3443.     _magick.DrawSetFillAlpha.restype = None
  3444.     _magick.DrawSetFillAlpha.argtypes = (DrawingWand,ctypes.c_double)
  3445. except AttributeError,e:
  3446.     print e
  3447. else:
  3448.     DrawSetFillAlpha = _magick.DrawSetFillAlpha
  3449. #   DrawPushGraphicContext
  3450. try:
  3451.     _magick.DrawPushGraphicContext.restype = None
  3452.     _magick.DrawPushGraphicContext.argtypes = (DrawingWand,)
  3453. except AttributeError,e:
  3454.     print e
  3455. else:
  3456.     DrawPushGraphicContext = _magick.DrawPushGraphicContext
  3457. #   DrawPopGraphicContext
  3458. try:
  3459.     _magick.DrawPopGraphicContext.restype = None
  3460.     _magick.DrawPopGraphicContext.argtypes = (DrawingWand,)
  3461. except AttributeError,e:
  3462.     print e
  3463. else:
  3464.     DrawPopGraphicContext = _magick.DrawPopGraphicContext
  3465. #   MagickSetImageVirtualPixelMethod
  3466. try:
  3467.     _magick.MagickSetImageVirtualPixelMethod.restype = VirtualPixelMethod
  3468.     _magick.MagickSetImageVirtualPixelMethod.argtypes = (MagickWand,VirtualPixelMethod)
  3469. except AttributeError,e:
  3470.     print e
  3471. else:
  3472.     MagickSetImageVirtualPixelMethod = _magick.MagickSetImageVirtualPixelMethod
  3473. #   MagickWriteImageBlob
  3474. try:
  3475.     _magick.MagickWriteImageBlob.restype = ctypes.POINTER(ctypes.c_ubyte)
  3476.     _magick.MagickWriteImageBlob.argtypes = (MagickWand,size_t)
  3477. except AttributeError,e:
  3478.     print e
  3479. else:
  3480.     MagickWriteImageBlob = _magick.MagickWriteImageBlob
  3481. #   MagickGetImageSize
  3482. try:
  3483.     _magick.MagickGetImageSize.restype = MagickSizeType
  3484.     _magick.MagickGetImageSize.argtypes = (MagickWand,)
  3485. except AttributeError,e:
  3486.     print e
  3487. else:
  3488.     MagickGetImageSize = _magick.MagickGetImageSize
  3489. #   MagickRegionOfInterestImage
  3490. try:
  3491.     _magick.MagickRegionOfInterestImage.restype = MagickWand
  3492.     _magick.MagickRegionOfInterestImage.argtypes = (MagickWand,ctypes.c_ulong,ctypes.c_ulong,ctypes.c_long,ctypes.c_long)
  3493. except AttributeError,e:
  3494.     print e
  3495. else:
  3496.     MagickRegionOfInterestImage = _magick.MagickRegionOfInterestImage
  3497. #   MagickMosaicImages
  3498. try:
  3499.     _magick.MagickMosaicImages.restype = MagickWand
  3500.     _magick.MagickMosaicImages.argtypes = (MagickWand,)
  3501. except AttributeError,e:
  3502.     print e
  3503. else:
  3504.     MagickMosaicImages = _magick.MagickMosaicImages
  3505. #   MagickFlattenImages
  3506. try:
  3507.     _magick.MagickFlattenImages.restype = MagickWand
  3508.     _magick.MagickFlattenImages.argtypes = (MagickWand,)
  3509. except AttributeError,e:
  3510.     print e
  3511. else:
  3512.     MagickFlattenImages = _magick.MagickFlattenImages
  3513. #   MagickTransparentImage
  3514. try:
  3515.     _magick.MagickTransparentImage.restype = MagickBooleanType
  3516.     _magick.MagickTransparentImage.argtypes = (MagickWand,PixelWand,ctypes.c_double,ctypes.c_double)
  3517. except AttributeError,e:
  3518.     print e
  3519. else:
  3520.     MagickTransparentImage = _magick.MagickTransparentImage
  3521. #   MagickSetImageOption
  3522. try:
  3523.     _magick.MagickSetImageOption.restype = MagickBooleanType
  3524.     _magick.MagickSetImageOption.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char))
  3525. except AttributeError,e:
  3526.     print e
  3527. else:
  3528.     MagickSetImageOption = _magick.MagickSetImageOption
  3529. #   MagickSetImageIndex
  3530. try:
  3531.     _magick.MagickSetImageIndex.restype = MagickBooleanType
  3532.     _magick.MagickSetImageIndex.argtypes = (MagickWand,ctypes.c_long)
  3533. except AttributeError,e:
  3534.     print e
  3535. else:
  3536.     MagickSetImageIndex = _magick.MagickSetImageIndex
  3537. #   MagickSetImageAttribute
  3538. try:
  3539.     _magick.MagickSetImageAttribute.restype = MagickBooleanType
  3540.     _magick.MagickSetImageAttribute.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char))
  3541. except AttributeError,e:
  3542.     print e
  3543. else:
  3544.     MagickSetImageAttribute = _magick.MagickSetImageAttribute
  3545. #   MagickOpaqueImage
  3546. try:
  3547.     _magick.MagickOpaqueImage.restype = MagickBooleanType
  3548.     _magick.MagickOpaqueImage.argtypes = (MagickWand,PixelWand,PixelWand,ctypes.c_double)
  3549. except AttributeError,e:
  3550.     print e
  3551. else:
  3552.     MagickOpaqueImage = _magick.MagickOpaqueImage
  3553. #   MagickMatteFloodfillImage
  3554. try:
  3555.     _magick.MagickMatteFloodfillImage.restype = MagickBooleanType
  3556.     _magick.MagickMatteFloodfillImage.argtypes = (MagickWand,ctypes.c_double,ctypes.c_double,PixelWand,ctypes.c_long,ctypes.c_long)
  3557. except AttributeError,e:
  3558.     print e
  3559. else:
  3560.     MagickMatteFloodfillImage = _magick.MagickMatteFloodfillImage
  3561. #   MagickGetImageExtrema
  3562. try:
  3563.     _magick.MagickGetImageExtrema.restype = MagickBooleanType
  3564.     _magick.MagickGetImageExtrema.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_ulong),ctypes.POINTER(ctypes.c_ulong))
  3565. except AttributeError,e:
  3566.     print e
  3567. else:
  3568.     MagickGetImageExtrema = _magick.MagickGetImageExtrema
  3569. #   MagickGetImageChannelExtrema
  3570. try:
  3571.     _magick.MagickGetImageChannelExtrema.restype = MagickBooleanType
  3572.     _magick.MagickGetImageChannelExtrema.argtypes = (MagickWand,ChannelType,ctypes.POINTER(ctypes.c_ulong),ctypes.POINTER(ctypes.c_ulong))
  3573. except AttributeError,e:
  3574.     print e
  3575. else:
  3576.     MagickGetImageChannelExtrema = _magick.MagickGetImageChannelExtrema
  3577. #   MagickColorFloodfillImage
  3578. try:
  3579.     _magick.MagickColorFloodfillImage.restype = MagickBooleanType
  3580.     _magick.MagickColorFloodfillImage.argtypes = (MagickWand,PixelWand,ctypes.c_double,PixelWand,ctypes.c_long,ctypes.c_long)
  3581. except AttributeError,e:
  3582.     print e
  3583. else:
  3584.     MagickColorFloodfillImage = _magick.MagickColorFloodfillImage
  3585. #   MagickClipPathImage
  3586. try:
  3587.     _magick.MagickClipPathImage.restype = MagickBooleanType
  3588.     _magick.MagickClipPathImage.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char),MagickBooleanType)
  3589. except AttributeError,e:
  3590.     print e
  3591. else:
  3592.     MagickClipPathImage = _magick.MagickClipPathImage
  3593. #   MagickGetImageIndex
  3594. try:
  3595.     _magick.MagickGetImageIndex.restype = ctypes.c_long
  3596.     _magick.MagickGetImageIndex.argtypes = (MagickWand,)
  3597. except AttributeError,e:
  3598.     print e
  3599. else:
  3600.     MagickGetImageIndex = _magick.MagickGetImageIndex
  3601. #   MagickGetImageAttribute
  3602. try:
  3603.     _magick.MagickGetImageAttribute.restype = ctypes.POINTER(ctypes.c_char)
  3604.     _magick.MagickGetImageAttribute.argtypes = (MagickWand,ctypes.POINTER(ctypes.c_char))
  3605. except AttributeError,e:
  3606.     print e
  3607. else:
  3608.     MagickGetImageAttribute = _magick.MagickGetImageAttribute
  3609. #   MagickDescribeImage
  3610. try:
  3611.     _magick.MagickDescribeImage.restype = ctypes.POINTER(ctypes.c_char)
  3612.     _magick.MagickDescribeImage.argtypes = (MagickWand,)
  3613. except AttributeError,e:
  3614.     print e
  3615. else:
  3616.     MagickDescribeImage = _magick.MagickDescribeImage
  3617. #   DrawPeekGraphicWand
  3618. try:
  3619.     _magick.DrawPeekGraphicWand.restype = DrawInfo
  3620.     _magick.DrawPeekGraphicWand.argtypes = (DrawingWand,)
  3621. except AttributeError,e:
  3622.     print e
  3623. else:
  3624.     DrawPeekGraphicWand = _magick.DrawPeekGraphicWand
  3625. #   DrawGetStrokeAlpha
  3626. try:
  3627.     _magick.DrawGetStrokeAlpha.restype = ctypes.c_double
  3628.     _magick.DrawGetStrokeAlpha.argtypes = (DrawingWand,)
  3629. except AttributeError,e:
  3630.     print e
  3631. else:
  3632.     DrawGetStrokeAlpha = _magick.DrawGetStrokeAlpha
  3633. #   DrawGetFillAlpha
  3634. try:
  3635.     _magick.DrawGetFillAlpha.restype = ctypes.c_double
  3636.     _magick.DrawGetFillAlpha.argtypes = (DrawingWand,)
  3637. except AttributeError,e:
  3638.     print e
  3639. else:
  3640.     DrawGetFillAlpha = _magick.DrawGetFillAlpha
  3641. #   DrawTranslate
  3642. try:
  3643.     _magick.DrawTranslate.restype = None
  3644.     _magick.DrawTranslate.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double)
  3645. except AttributeError,e:
  3646.     print e
  3647. else:
  3648.     DrawTranslate = _magick.DrawTranslate
  3649. #   DrawSkewY
  3650. try:
  3651.     _magick.DrawSkewY.restype = None
  3652.     _magick.DrawSkewY.argtypes = (DrawingWand,ctypes.c_double)
  3653. except AttributeError,e:
  3654.     print e
  3655. else:
  3656.     DrawSkewY = _magick.DrawSkewY
  3657. #   DrawSkewX
  3658. try:
  3659.     _magick.DrawSkewX.restype = None
  3660.     _magick.DrawSkewX.argtypes = (DrawingWand,ctypes.c_double)
  3661. except AttributeError,e:
  3662.     print e
  3663. else:
  3664.     DrawSkewX = _magick.DrawSkewX
  3665. #   DrawSetViewbox
  3666. try:
  3667.     _magick.DrawSetViewbox.restype = None
  3668.     _magick.DrawSetViewbox.argtypes = (DrawingWand,ctypes.c_ulong,ctypes.c_ulong,ctypes.c_ulong,ctypes.c_ulong)
  3669. except AttributeError,e:
  3670.     print e
  3671. else:
  3672.     DrawSetViewbox = _magick.DrawSetViewbox
  3673. #   DrawSetTextUnderColor
  3674. try:
  3675.     _magick.DrawSetTextUnderColor.restype = None
  3676.     _magick.DrawSetTextUnderColor.argtypes = (DrawingWand,PixelWand)
  3677. except AttributeError,e:
  3678.     print e
  3679. else:
  3680.     DrawSetTextUnderColor = _magick.DrawSetTextUnderColor
  3681. #   DrawSetTextEncoding
  3682. try:
  3683.     _magick.DrawSetTextEncoding.restype = None
  3684.     _magick.DrawSetTextEncoding.argtypes = (DrawingWand,ctypes.POINTER(ctypes.c_char))
  3685. except AttributeError,e:
  3686.     print e
  3687. else:
  3688.     DrawSetTextEncoding = _magick.DrawSetTextEncoding
  3689. #   DrawSetTextDecoration
  3690. try:
  3691.     _magick.DrawSetTextDecoration.restype = None
  3692.     _magick.DrawSetTextDecoration.argtypes = (DrawingWand,DecorationType)
  3693. except AttributeError,e:
  3694.     print e
  3695. else:
  3696.     DrawSetTextDecoration = _magick.DrawSetTextDecoration
  3697. #   DrawSetTextAntialias
  3698. try:
  3699.     _magick.DrawSetTextAntialias.restype = None
  3700.     _magick.DrawSetTextAntialias.argtypes = (DrawingWand,MagickBooleanType)
  3701. except AttributeError,e:
  3702.     print e
  3703. else:
  3704.     DrawSetTextAntialias = _magick.DrawSetTextAntialias
  3705. #   DrawSetTextAlignment
  3706. try:
  3707.     _magick.DrawSetTextAlignment.restype = None
  3708.     _magick.DrawSetTextAlignment.argtypes = (DrawingWand,AlignType)
  3709. except AttributeError,e:
  3710.     print e
  3711. else:
  3712.     DrawSetTextAlignment = _magick.DrawSetTextAlignment
  3713. #   DrawSetStrokeWidth
  3714. try:
  3715.     _magick.DrawSetStrokeWidth.restype = None
  3716.     _magick.DrawSetStrokeWidth.argtypes = (DrawingWand,ctypes.c_double)
  3717. except AttributeError,e:
  3718.     print e
  3719. else:
  3720.     DrawSetStrokeWidth = _magick.DrawSetStrokeWidth
  3721. #   DrawSetStrokeOpacity
  3722. try:
  3723.     _magick.DrawSetStrokeOpacity.restype = None
  3724.     _magick.DrawSetStrokeOpacity.argtypes = (DrawingWand,ctypes.c_double)
  3725. except AttributeError,e:
  3726.     print e
  3727. else:
  3728.     DrawSetStrokeOpacity = _magick.DrawSetStrokeOpacity
  3729. #   DrawSetStrokeMiterLimit
  3730. try:
  3731.     _magick.DrawSetStrokeMiterLimit.restype = None
  3732.     _magick.DrawSetStrokeMiterLimit.argtypes = (DrawingWand,ctypes.c_ulong)
  3733. except AttributeError,e:
  3734.     print e
  3735. else:
  3736.     DrawSetStrokeMiterLimit = _magick.DrawSetStrokeMiterLimit
  3737. #   DrawSetStrokeLineJoin
  3738. try:
  3739.     _magick.DrawSetStrokeLineJoin.restype = None
  3740.     _magick.DrawSetStrokeLineJoin.argtypes = (DrawingWand,LineJoin)
  3741. except AttributeError,e:
  3742.     print e
  3743. else:
  3744.     DrawSetStrokeLineJoin = _magick.DrawSetStrokeLineJoin
  3745. #   DrawSetStrokeLineCap
  3746. try:
  3747.     _magick.DrawSetStrokeLineCap.restype = None
  3748.     _magick.DrawSetStrokeLineCap.argtypes = (DrawingWand,LineCap)
  3749. except AttributeError,e:
  3750.     print e
  3751. else:
  3752.     DrawSetStrokeLineCap = _magick.DrawSetStrokeLineCap
  3753. #   DrawSetStrokeDashOffset
  3754. try:
  3755.     _magick.DrawSetStrokeDashOffset.restype = None
  3756.     _magick.DrawSetStrokeDashOffset.argtypes = (DrawingWand,ctypes.c_double)
  3757. except AttributeError,e:
  3758.     print e
  3759. else:
  3760.     DrawSetStrokeDashOffset = _magick.DrawSetStrokeDashOffset
  3761. #   DrawSetStrokeColor
  3762. try:
  3763.     _magick.DrawSetStrokeColor.restype = None
  3764.     _magick.DrawSetStrokeColor.argtypes = (DrawingWand,PixelWand)
  3765. except AttributeError,e:
  3766.     print e
  3767. else:
  3768.     DrawSetStrokeColor = _magick.DrawSetStrokeColor
  3769. #   DrawSetStrokeAntialias
  3770. try:
  3771.     _magick.DrawSetStrokeAntialias.restype = None
  3772.     _magick.DrawSetStrokeAntialias.argtypes = (DrawingWand,MagickBooleanType)
  3773. except AttributeError,e:
  3774.     print e
  3775. else:
  3776.     DrawSetStrokeAntialias = _magick.DrawSetStrokeAntialias
  3777. #   DrawSetGravity
  3778. try:
  3779.     _magick.DrawSetGravity.restype = None
  3780.     _magick.DrawSetGravity.argtypes = (DrawingWand,GravityType)
  3781. except AttributeError,e:
  3782.     print e
  3783. else:
  3784.     DrawSetGravity = _magick.DrawSetGravity
  3785. #   DrawSetFontWeight
  3786. try:
  3787.     _magick.DrawSetFontWeight.restype = None
  3788.     _magick.DrawSetFontWeight.argtypes = (DrawingWand,ctypes.c_ulong)
  3789. except AttributeError,e:
  3790.     print e
  3791. else:
  3792.     DrawSetFontWeight = _magick.DrawSetFontWeight
  3793. #   DrawSetFontStyle
  3794. try:
  3795.     _magick.DrawSetFontStyle.restype = None
  3796.     _magick.DrawSetFontStyle.argtypes = (DrawingWand,StyleType)
  3797. except AttributeError,e:
  3798.     print e
  3799. else:
  3800.     DrawSetFontStyle = _magick.DrawSetFontStyle
  3801. #   DrawSetFontStretch
  3802. try:
  3803.     _magick.DrawSetFontStretch.restype = None
  3804.     _magick.DrawSetFontStretch.argtypes = (DrawingWand,StretchType)
  3805. except AttributeError,e:
  3806.     print e
  3807. else:
  3808.     DrawSetFontStretch = _magick.DrawSetFontStretch
  3809. #   DrawSetFontSize
  3810. try:
  3811.     _magick.DrawSetFontSize.restype = None
  3812.     _magick.DrawSetFontSize.argtypes = (DrawingWand,ctypes.c_double)
  3813. except AttributeError,e:
  3814.     print e
  3815. else:
  3816.     DrawSetFontSize = _magick.DrawSetFontSize
  3817. #   DrawSetFillRule
  3818. try:
  3819.     _magick.DrawSetFillRule.restype = None
  3820.     _magick.DrawSetFillRule.argtypes = (DrawingWand,FillRule)
  3821. except AttributeError,e:
  3822.     print e
  3823. else:
  3824.     DrawSetFillRule = _magick.DrawSetFillRule
  3825. #   DrawSetFillOpacity
  3826. try:
  3827.     _magick.DrawSetFillOpacity.restype = None
  3828.     _magick.DrawSetFillOpacity.argtypes = (DrawingWand,ctypes.c_double)
  3829. except AttributeError,e:
  3830.     print e
  3831. else:
  3832.     DrawSetFillOpacity = _magick.DrawSetFillOpacity
  3833. #   DrawSetFillColor
  3834. try:
  3835.     _magick.DrawSetFillColor.restype = None
  3836.     _magick.DrawSetFillColor.argtypes = (DrawingWand,PixelWand)
  3837. except AttributeError,e:
  3838.     print e
  3839. else:
  3840.     DrawSetFillColor = _magick.DrawSetFillColor
  3841. #   DrawSetClipUnits
  3842. try:
  3843.     _magick.DrawSetClipUnits.restype = None
  3844.     _magick.DrawSetClipUnits.argtypes = (DrawingWand,ClipPathUnits)
  3845. except AttributeError,e:
  3846.     print e
  3847. else:
  3848.     DrawSetClipUnits = _magick.DrawSetClipUnits
  3849. #   DrawSetClipRule
  3850. try:
  3851.     _magick.DrawSetClipRule.restype = None
  3852.     _magick.DrawSetClipRule.argtypes = (DrawingWand,FillRule)
  3853. except AttributeError,e:
  3854.     print e
  3855. else:
  3856.     DrawSetClipRule = _magick.DrawSetClipRule
  3857. #   DrawScale
  3858. try:
  3859.     _magick.DrawScale.restype = None
  3860.     _magick.DrawScale.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double)
  3861. except AttributeError,e:
  3862.     print e
  3863. else:
  3864.     DrawScale = _magick.DrawScale
  3865. #   DrawRoundRectangle
  3866. try:
  3867.     _magick.DrawRoundRectangle.restype = None
  3868.     _magick.DrawRoundRectangle.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double)
  3869. except AttributeError,e:
  3870.     print e
  3871. else:
  3872.     DrawRoundRectangle = _magick.DrawRoundRectangle
  3873. #   DrawRotate
  3874. try:
  3875.     _magick.DrawRotate.restype = None
  3876.     _magick.DrawRotate.argtypes = (DrawingWand,ctypes.c_double)
  3877. except AttributeError,e:
  3878.     print e
  3879. else:
  3880.     DrawRotate = _magick.DrawRotate
  3881. #   DrawResetVectorGraphics
  3882. try:
  3883.     _magick.DrawResetVectorGraphics.restype = None
  3884.     _magick.DrawResetVectorGraphics.argtypes = (DrawingWand,)
  3885. except AttributeError,e:
  3886.     print e
  3887. else:
  3888.     DrawResetVectorGraphics = _magick.DrawResetVectorGraphics
  3889. #   DrawRectangle
  3890. try:
  3891.     _magick.DrawRectangle.restype = None
  3892.     _magick.DrawRectangle.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double)
  3893. except AttributeError,e:
  3894.     print e
  3895. else:
  3896.     DrawRectangle = _magick.DrawRectangle
  3897. #   DrawPushDefs
  3898. try:
  3899.     _magick.DrawPushDefs.restype = None
  3900.     _magick.DrawPushDefs.argtypes = (DrawingWand,)
  3901. except AttributeError,e:
  3902.     print e
  3903. else:
  3904.     DrawPushDefs = _magick.DrawPushDefs
  3905. #   DrawPushClipPath
  3906. try:
  3907.     _magick.DrawPushClipPath.restype = None
  3908.     _magick.DrawPushClipPath.argtypes = (DrawingWand,ctypes.POINTER(ctypes.c_char))
  3909. except AttributeError,e:
  3910.     print e
  3911. else:
  3912.     DrawPushClipPath = _magick.DrawPushClipPath
  3913. #   DrawPopDefs
  3914. try:
  3915.     _magick.DrawPopDefs.restype = None
  3916.     _magick.DrawPopDefs.argtypes = (DrawingWand,)
  3917. except AttributeError,e:
  3918.     print e
  3919. else:
  3920.     DrawPopDefs = _magick.DrawPopDefs
  3921. #   DrawPopClipPath
  3922. try:
  3923.     _magick.DrawPopClipPath.restype = None
  3924.     _magick.DrawPopClipPath.argtypes = (DrawingWand,)
  3925. except AttributeError,e:
  3926.     print e
  3927. else:
  3928.     DrawPopClipPath = _magick.DrawPopClipPath
  3929. #   DrawPolyline
  3930. try:
  3931.     _magick.DrawPolyline.restype = None
  3932.     _magick.DrawPolyline.argtypes = (DrawingWand,ctypes.c_ulong,PointInfo)
  3933. except AttributeError,e:
  3934.     print e
  3935. else:
  3936.     DrawPolyline = _magick.DrawPolyline
  3937. #   DrawPolygon
  3938. try:
  3939.     _magick.DrawPolygon.restype = None
  3940.     _magick.DrawPolygon.argtypes = (DrawingWand,ctypes.c_ulong,PointInfo)
  3941. except AttributeError,e:
  3942.     print e
  3943. else:
  3944.     DrawPolygon = _magick.DrawPolygon
  3945. #   DrawPoint
  3946. try:
  3947.     _magick.DrawPoint.restype = None
  3948.     _magick.DrawPoint.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double)
  3949. except AttributeError,e:
  3950.     print e
  3951. else:
  3952.     DrawPoint = _magick.DrawPoint
  3953. #   DrawPathStart
  3954. try:
  3955.     _magick.DrawPathStart.restype = None
  3956.     _magick.DrawPathStart.argtypes = (DrawingWand,)
  3957. except AttributeError,e:
  3958.     print e
  3959. else:
  3960.     DrawPathStart = _magick.DrawPathStart
  3961. #   DrawPathMoveToRelative
  3962. try:
  3963.     _magick.DrawPathMoveToRelative.restype = None
  3964.     _magick.DrawPathMoveToRelative.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double)
  3965. except AttributeError,e:
  3966.     print e
  3967. else:
  3968.     DrawPathMoveToRelative = _magick.DrawPathMoveToRelative
  3969. #   DrawPathMoveToAbsolute
  3970. try:
  3971.     _magick.DrawPathMoveToAbsolute.restype = None
  3972.     _magick.DrawPathMoveToAbsolute.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double)
  3973. except AttributeError,e:
  3974.     print e
  3975. else:
  3976.     DrawPathMoveToAbsolute = _magick.DrawPathMoveToAbsolute
  3977. #   DrawPathLineToVerticalRelative
  3978. try:
  3979.     _magick.DrawPathLineToVerticalRelative.restype = None
  3980.     _magick.DrawPathLineToVerticalRelative.argtypes = (DrawingWand,ctypes.c_double)
  3981. except AttributeError,e:
  3982.     print e
  3983. else:
  3984.     DrawPathLineToVerticalRelative = _magick.DrawPathLineToVerticalRelative
  3985. #   DrawPathLineToVerticalAbsolute
  3986. try:
  3987.     _magick.DrawPathLineToVerticalAbsolute.restype = None
  3988.     _magick.DrawPathLineToVerticalAbsolute.argtypes = (DrawingWand,ctypes.c_double)
  3989. except AttributeError,e:
  3990.     print e
  3991. else:
  3992.     DrawPathLineToVerticalAbsolute = _magick.DrawPathLineToVerticalAbsolute
  3993. #   DrawPathLineToHorizontalRelative
  3994. try:
  3995.     _magick.DrawPathLineToHorizontalRelative.restype = None
  3996.     _magick.DrawPathLineToHorizontalRelative.argtypes = (DrawingWand,ctypes.c_double)
  3997. except AttributeError,e:
  3998.     print e
  3999. else:
  4000.     DrawPathLineToHorizontalRelative = _magick.DrawPathLineToHorizontalRelative
  4001. #   DrawPathLineToHorizontalAbsolute
  4002. try:
  4003.     _magick.DrawPathLineToHorizontalAbsolute.restype = None
  4004.     _magick.DrawPathLineToHorizontalAbsolute.argtypes = (DrawingWand,ctypes.c_double)
  4005. except AttributeError,e:
  4006.     print e
  4007. else:
  4008.     DrawPathLineToHorizontalAbsolute = _magick.DrawPathLineToHorizontalAbsolute
  4009. #   DrawPathLineToRelative
  4010. try:
  4011.     _magick.DrawPathLineToRelative.restype = None
  4012.     _magick.DrawPathLineToRelative.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double)
  4013. except AttributeError,e:
  4014.     print e
  4015. else:
  4016.     DrawPathLineToRelative = _magick.DrawPathLineToRelative
  4017. #   DrawPathLineToAbsolute
  4018. try:
  4019.     _magick.DrawPathLineToAbsolute.restype = None
  4020.     _magick.DrawPathLineToAbsolute.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double)
  4021. except AttributeError,e:
  4022.     print e
  4023. else:
  4024.     DrawPathLineToAbsolute = _magick.DrawPathLineToAbsolute
  4025. #   DrawPathFinish
  4026. try:
  4027.     _magick.DrawPathFinish.restype = None
  4028.     _magick.DrawPathFinish.argtypes = (DrawingWand,)
  4029. except AttributeError,e:
  4030.     print e
  4031. else:
  4032.     DrawPathFinish = _magick.DrawPathFinish
  4033. #   DrawPathEllipticArcRelative
  4034. try:
  4035.     _magick.DrawPathEllipticArcRelative.restype = None
  4036.     _magick.DrawPathEllipticArcRelative.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double,ctypes.c_double,MagickBooleanType,MagickBooleanType,ctypes.c_double,ctypes.c_double)
  4037. except AttributeError,e:
  4038.     print e
  4039. else:
  4040.     DrawPathEllipticArcRelative = _magick.DrawPathEllipticArcRelative
  4041. #   DrawPathEllipticArcAbsolute
  4042. try:
  4043.     _magick.DrawPathEllipticArcAbsolute.restype = None
  4044.     _magick.DrawPathEllipticArcAbsolute.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double,ctypes.c_double,MagickBooleanType,MagickBooleanType,ctypes.c_double,ctypes.c_double)
  4045. except AttributeError,e:
  4046.     print e
  4047. else:
  4048.     DrawPathEllipticArcAbsolute = _magick.DrawPathEllipticArcAbsolute
  4049. #   DrawPathCurveToSmoothRelative
  4050. try:
  4051.     _magick.DrawPathCurveToSmoothRelative.restype = None
  4052.     _magick.DrawPathCurveToSmoothRelative.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double)
  4053. except AttributeError,e:
  4054.     print e
  4055. else:
  4056.     DrawPathCurveToSmoothRelative = _magick.DrawPathCurveToSmoothRelative
  4057. #   DrawPathCurveToSmoothAbsolute
  4058. try:
  4059.     _magick.DrawPathCurveToSmoothAbsolute.restype = None
  4060.     _magick.DrawPathCurveToSmoothAbsolute.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double)
  4061. except AttributeError,e:
  4062.     print e
  4063. else:
  4064.     DrawPathCurveToSmoothAbsolute = _magick.DrawPathCurveToSmoothAbsolute
  4065. #   DrawPathCurveToQuadraticBezierSmoothRelative
  4066. try:
  4067.     _magick.DrawPathCurveToQuadraticBezierSmoothRelative.restype = None
  4068.     _magick.DrawPathCurveToQuadraticBezierSmoothRelative.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double)
  4069. except AttributeError,e:
  4070.     print e
  4071. else:
  4072.     DrawPathCurveToQuadraticBezierSmoothRelative = _magick.DrawPathCurveToQuadraticBezierSmoothRelative
  4073. #   DrawPathCurveToQuadraticBezierSmoothAbsolute
  4074. try:
  4075.     _magick.DrawPathCurveToQuadraticBezierSmoothAbsolute.restype = None
  4076.     _magick.DrawPathCurveToQuadraticBezierSmoothAbsolute.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double)
  4077. except AttributeError,e:
  4078.     print e
  4079. else:
  4080.     DrawPathCurveToQuadraticBezierSmoothAbsolute = _magick.DrawPathCurveToQuadraticBezierSmoothAbsolute
  4081. #   DrawPathCurveToQuadraticBezierRelative
  4082. try:
  4083.     _magick.DrawPathCurveToQuadraticBezierRelative.restype = None
  4084.     _magick.DrawPathCurveToQuadraticBezierRelative.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double)
  4085. except AttributeError,e:
  4086.     print e
  4087. else:
  4088.     DrawPathCurveToQuadraticBezierRelative = _magick.DrawPathCurveToQuadraticBezierRelative
  4089. #   DrawPathCurveToQuadraticBezierAbsolute
  4090. try:
  4091.     _magick.DrawPathCurveToQuadraticBezierAbsolute.restype = None
  4092.     _magick.DrawPathCurveToQuadraticBezierAbsolute.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double)
  4093. except AttributeError,e:
  4094.     print e
  4095. else:
  4096.     DrawPathCurveToQuadraticBezierAbsolute = _magick.DrawPathCurveToQuadraticBezierAbsolute
  4097. #   DrawPathCurveToRelative
  4098. try:
  4099.     _magick.DrawPathCurveToRelative.restype = None
  4100.     _magick.DrawPathCurveToRelative.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double)
  4101. except AttributeError,e:
  4102.     print e
  4103. else:
  4104.     DrawPathCurveToRelative = _magick.DrawPathCurveToRelative
  4105. #   DrawPathCurveToAbsolute
  4106. try:
  4107.     _magick.DrawPathCurveToAbsolute.restype = None
  4108.     _magick.DrawPathCurveToAbsolute.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double)
  4109. except AttributeError,e:
  4110.     print e
  4111. else:
  4112.     DrawPathCurveToAbsolute = _magick.DrawPathCurveToAbsolute
  4113. #   DrawPathClose
  4114. try:
  4115.     _magick.DrawPathClose.restype = None
  4116.     _magick.DrawPathClose.argtypes = (DrawingWand,)
  4117. except AttributeError,e:
  4118.     print e
  4119. else:
  4120.     DrawPathClose = _magick.DrawPathClose
  4121. #   DrawMatte
  4122. try:
  4123.     _magick.DrawMatte.restype = None
  4124.     _magick.DrawMatte.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double,PaintMethod)
  4125. except AttributeError,e:
  4126.     print e
  4127. else:
  4128.     DrawMatte = _magick.DrawMatte
  4129. #   DrawLine
  4130. try:
  4131.     _magick.DrawLine.restype = None
  4132.     _magick.DrawLine.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double)
  4133. except AttributeError,e:
  4134.     print e
  4135. else:
  4136.     DrawLine = _magick.DrawLine
  4137. #   DrawGetTextUnderColor
  4138. try:
  4139.     _magick.DrawGetTextUnderColor.restype = None
  4140.     _magick.DrawGetTextUnderColor.argtypes = (DrawingWand,PixelWand)
  4141. except AttributeError,e:
  4142.     print e
  4143. else:
  4144.     DrawGetTextUnderColor = _magick.DrawGetTextUnderColor
  4145. #   DrawGetStrokeColor
  4146. try:
  4147.     _magick.DrawGetStrokeColor.restype = None
  4148.     _magick.DrawGetStrokeColor.argtypes = (DrawingWand,PixelWand)
  4149. except AttributeError,e:
  4150.     print e
  4151. else:
  4152.     DrawGetStrokeColor = _magick.DrawGetStrokeColor
  4153. #   DrawGetFillColor
  4154. try:
  4155.     _magick.DrawGetFillColor.restype = None
  4156.     _magick.DrawGetFillColor.argtypes = (DrawingWand,PixelWand)
  4157. except AttributeError,e:
  4158.     print e
  4159. else:
  4160.     DrawGetFillColor = _magick.DrawGetFillColor
  4161. #   DrawEllipse
  4162. try:
  4163.     _magick.DrawEllipse.restype = None
  4164.     _magick.DrawEllipse.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double)
  4165. except AttributeError,e:
  4166.     print e
  4167. else:
  4168.     DrawEllipse = _magick.DrawEllipse
  4169. #   DrawComment
  4170. try:
  4171.     _magick.DrawComment.restype = None
  4172.     _magick.DrawComment.argtypes = (DrawingWand,ctypes.POINTER(ctypes.c_char))
  4173. except AttributeError,e:
  4174.     print e
  4175. else:
  4176.     DrawComment = _magick.DrawComment
  4177. #   DrawColor
  4178. try:
  4179.     _magick.DrawColor.restype = None
  4180.     _magick.DrawColor.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double,PaintMethod)
  4181. except AttributeError,e:
  4182.     print e
  4183. else:
  4184.     DrawColor = _magick.DrawColor
  4185. #   DrawCircle
  4186. try:
  4187.     _magick.DrawCircle.restype = None
  4188.     _magick.DrawCircle.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double)
  4189. except AttributeError,e:
  4190.     print e
  4191. else:
  4192.     DrawCircle = _magick.DrawCircle
  4193. #   DrawBezier
  4194. try:
  4195.     _magick.DrawBezier.restype = None
  4196.     _magick.DrawBezier.argtypes = (DrawingWand,ctypes.c_ulong,PointInfo)
  4197. except AttributeError,e:
  4198.     print e
  4199. else:
  4200.     DrawBezier = _magick.DrawBezier
  4201. #   DrawArc
  4202. try:
  4203.     _magick.DrawArc.restype = None
  4204.     _magick.DrawArc.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double)
  4205. except AttributeError,e:
  4206.     print e
  4207. else:
  4208.     DrawArc = _magick.DrawArc
  4209. #   DrawAnnotation
  4210. try:
  4211.     _magick.DrawAnnotation.restype = None
  4212.     _magick.DrawAnnotation.argtypes = (DrawingWand,ctypes.c_double,ctypes.c_double,ctypes.POINTER(ctypes.c_ubyte))
  4213. except AttributeError,e:
  4214.     print e
  4215. else:
  4216.     DrawAnnotation = _magick.DrawAnnotation
  4217. #   DrawAffine
  4218. try:
  4219.     _magick.DrawAffine.restype = None
  4220.     _magick.DrawAffine.argtypes = (DrawingWand,AffineMatrix)
  4221. except AttributeError,e:
  4222.     print e
  4223. else:
  4224.     DrawAffine = _magick.DrawAffine
  4225. #   ClearDrawingWand
  4226. try:
  4227.     _magick.ClearDrawingWand.restype = None
  4228.     _magick.ClearDrawingWand.argtypes = (DrawingWand,)
  4229. except AttributeError,e:
  4230.     print e
  4231. else:
  4232.     ClearDrawingWand = _magick.ClearDrawingWand
  4233. #   DrawGetStrokeMiterLimit
  4234. try:
  4235.     _magick.DrawGetStrokeMiterLimit.restype = ctypes.c_ulong
  4236.     _magick.DrawGetStrokeMiterLimit.argtypes = (DrawingWand,)
  4237. except AttributeError,e:
  4238.     print e
  4239. else:
  4240.     DrawGetStrokeMiterLimit = _magick.DrawGetStrokeMiterLimit
  4241. #   DrawGetFontWeight
  4242. try:
  4243.     _magick.DrawGetFontWeight.restype = ctypes.c_ulong
  4244.     _magick.DrawGetFontWeight.argtypes = (DrawingWand,)
  4245. except AttributeError,e:
  4246.     print e
  4247. else:
  4248.     DrawGetFontWeight = _magick.DrawGetFontWeight
  4249. #   DrawGetFontStyle
  4250. try:
  4251.     _magick.DrawGetFontStyle.restype = StyleType
  4252.     _magick.DrawGetFontStyle.argtypes = (DrawingWand,)
  4253. except AttributeError,e:
  4254.     print e
  4255. else:
  4256.     DrawGetFontStyle = _magick.DrawGetFontStyle
  4257. #   DrawGetFontStretch
  4258. try:
  4259.     _magick.DrawGetFontStretch.restype = StretchType
  4260.     _magick.DrawGetFontStretch.argtypes = (DrawingWand,)
  4261. except AttributeError,e:
  4262.     print e
  4263. else:
  4264.     DrawGetFontStretch = _magick.DrawGetFontStretch
  4265. #   PushDrawingWand
  4266. try:
  4267.     _magick.PushDrawingWand.restype = MagickBooleanType
  4268.     _magick.PushDrawingWand.argtypes = (DrawingWand,)
  4269. except AttributeError,e:
  4270.     print e
  4271. else:
  4272.     PushDrawingWand = _magick.PushDrawingWand
  4273. #   PopDrawingWand
  4274. try:
  4275.     _magick.PopDrawingWand.restype = MagickBooleanType
  4276.     _magick.PopDrawingWand.argtypes = (DrawingWand,)
  4277. except AttributeError,e:
  4278.     print e
  4279. else:
  4280.     PopDrawingWand = _magick.PopDrawingWand
  4281. #   IsDrawingWand
  4282. try:
  4283.     _magick.IsDrawingWand.restype = MagickBooleanType
  4284.     _magick.IsDrawingWand.argtypes = (DrawingWand,)
  4285. except AttributeError,e:
  4286.     print e
  4287. else:
  4288.     IsDrawingWand = _magick.IsDrawingWand
  4289. #   DrawSetVectorGraphics
  4290. try:
  4291.     _magick.DrawSetVectorGraphics.restype = MagickBooleanType
  4292.     _magick.DrawSetVectorGraphics.argtypes = (DrawingWand,ctypes.POINTER(ctypes.c_char))
  4293. except AttributeError,e:
  4294.     print e
  4295. else:
  4296.     DrawSetVectorGraphics = _magick.DrawSetVectorGraphics
  4297. #   DrawSetStrokePatternURL
  4298. try:
  4299.     _magick.DrawSetStrokePatternURL.restype = MagickBooleanType
  4300.     _magick.DrawSetStrokePatternURL.argtypes = (DrawingWand,ctypes.POINTER(ctypes.c_char))
  4301. except AttributeError,e:
  4302.     print e
  4303. else:
  4304.     DrawSetStrokePatternURL = _magick.DrawSetStrokePatternURL
  4305. #   DrawSetStrokeDashArray
  4306. try:
  4307.     _magick.DrawSetStrokeDashArray.restype = MagickBooleanType
  4308.     _magick.DrawSetStrokeDashArray.argtypes = (DrawingWand,ctypes.c_ulong,ctypes.POINTER(ctypes.c_double))
  4309. except AttributeError,e:
  4310.     print e
  4311. else:
  4312.     DrawSetStrokeDashArray = _magick.DrawSetStrokeDashArray
  4313. #   DrawSetFontFamily
  4314. try:
  4315.     _magick.DrawSetFontFamily.restype = MagickBooleanType
  4316.     _magick.DrawSetFontFamily.argtypes = (DrawingWand,ctypes.POINTER(ctypes.c_char))
  4317. except AttributeError,e:
  4318.     print e
  4319. else:
  4320.     DrawSetFontFamily = _magick.DrawSetFontFamily
  4321. #   DrawSetFont
  4322. try:
  4323.     _magick.DrawSetFont.restype = MagickBooleanType
  4324.     _magick.DrawSetFont.argtypes = (DrawingWand,ctypes.POINTER(ctypes.c_char))
  4325. except AttributeError,e:
  4326.     print e
  4327. else:
  4328.     DrawSetFont = _magick.DrawSetFont
  4329. #   DrawSetFillPatternURL
  4330. try:
  4331.     _magick.DrawSetFillPatternURL.restype = MagickBooleanType
  4332.     _magick.DrawSetFillPatternURL.argtypes = (DrawingWand,ctypes.POINTER(ctypes.c_char))
  4333. except AttributeError,e:
  4334.     print e
  4335. else:
  4336.     DrawSetFillPatternURL = _magick.DrawSetFillPatternURL
  4337. #   DrawSetClipPath
  4338. try:
  4339.     _magick.DrawSetClipPath.restype = MagickBooleanType
  4340.     _magick.DrawSetClipPath.argtypes = (DrawingWand,ctypes.POINTER(ctypes.c_char))
  4341. except AttributeError,e:
  4342.     print e
  4343. else:
  4344.     DrawSetClipPath = _magick.DrawSetClipPath
  4345. #   DrawRender
  4346. try:
  4347.     _magick.DrawRender.restype = MagickBooleanType
  4348.     _magick.DrawRender.argtypes = (DrawingWand,)
  4349. except AttributeError,e:
  4350.     print e
  4351. else:
  4352.     DrawRender = _magick.DrawRender
  4353. #   DrawPushPattern
  4354. try:
  4355.     _magick.DrawPushPattern.restype = MagickBooleanType
  4356.     _magick.DrawPushPattern.argtypes = (DrawingWand,ctypes.POINTER(ctypes.c_char),ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double)
  4357. except AttributeError,e:
  4358.     print e
  4359. else:
  4360.     DrawPushPattern = _magick.DrawPushPattern
  4361. #   DrawPopPattern
  4362. try:
  4363.     _magick.DrawPopPattern.restype = MagickBooleanType
  4364.     _magick.DrawPopPattern.argtypes = (DrawingWand,)
  4365. except AttributeError,e:
  4366.     print e
  4367. else:
  4368.     DrawPopPattern = _magick.DrawPopPattern
  4369. #   DrawGetTextAntialias
  4370. try:
  4371.     _magick.DrawGetTextAntialias.restype = MagickBooleanType
  4372.     _magick.DrawGetTextAntialias.argtypes = (DrawingWand,)
  4373. except AttributeError,e:
  4374.     print e
  4375. else:
  4376.     DrawGetTextAntialias = _magick.DrawGetTextAntialias
  4377. #   DrawGetStrokeAntialias
  4378. try:
  4379.     _magick.DrawGetStrokeAntialias.restype = MagickBooleanType
  4380.     _magick.DrawGetStrokeAntialias.argtypes = (DrawingWand,)
  4381. except AttributeError,e:
  4382.     print e
  4383. else:
  4384.     DrawGetStrokeAntialias = _magick.DrawGetStrokeAntialias
  4385. #   DrawComposite
  4386. try:
  4387.     _magick.DrawComposite.restype = MagickBooleanType
  4388.     _magick.DrawComposite.argtypes = (DrawingWand,CompositeOperator,ctypes.c_double,ctypes.c_double,ctypes.c_double,ctypes.c_double,MagickWand)
  4389. except AttributeError,e:
  4390.     print e
  4391. else:
  4392.     DrawComposite = _magick.DrawComposite
  4393. #   DrawClearException
  4394. try:
  4395.     _magick.DrawClearException.restype = MagickBooleanType
  4396.     _magick.DrawClearException.argtypes = (DrawingWand,)
  4397. except AttributeError,e:
  4398.     print e
  4399. else:
  4400.     DrawClearException = _magick.DrawClearException
  4401. #   DrawGetStrokeLineJoin
  4402. try:
  4403.     _magick.DrawGetStrokeLineJoin.restype = LineJoin
  4404.     _magick.DrawGetStrokeLineJoin.argtypes = (DrawingWand,)
  4405. except AttributeError,e:
  4406.     print e
  4407. else:
  4408.     DrawGetStrokeLineJoin = _magick.DrawGetStrokeLineJoin
  4409. #   DrawGetStrokeLineCap
  4410. try:
  4411.     _magick.DrawGetStrokeLineCap.restype = LineCap
  4412.     _magick.DrawGetStrokeLineCap.argtypes = (DrawingWand,)
  4413. except AttributeError,e:
  4414.     print e
  4415. else:
  4416.     DrawGetStrokeLineCap = _magick.DrawGetStrokeLineCap
  4417. #   DrawGetGravity
  4418. try:
  4419.     _magick.DrawGetGravity.restype = GravityType
  4420.     _magick.DrawGetGravity.argtypes = (DrawingWand,)
  4421. except AttributeError,e:
  4422.     print e
  4423. else:
  4424.     DrawGetGravity = _magick.DrawGetGravity
  4425. #   DrawGetFillRule
  4426. try:
  4427.     _magick.DrawGetFillRule.restype = FillRule
  4428.     _magick.DrawGetFillRule.argtypes = (DrawingWand,)
  4429. except AttributeError,e:
  4430.     print e
  4431. else:
  4432.     DrawGetFillRule = _magick.DrawGetFillRule
  4433. #   DrawGetClipRule
  4434. try:
  4435.     _magick.DrawGetClipRule.restype = FillRule
  4436.     _magick.DrawGetClipRule.argtypes = (DrawingWand,)
  4437. except AttributeError,e:
  4438.     print e
  4439. else:
  4440.     DrawGetClipRule = _magick.DrawGetClipRule
  4441. #   DrawGetExceptionType
  4442. try:
  4443.     _magick.DrawGetExceptionType.restype = ExceptionType
  4444.     _magick.DrawGetExceptionType.argtypes = (DrawingWand,)
  4445. except AttributeError,e:
  4446.     print e
  4447. else:
  4448.     DrawGetExceptionType = _magick.DrawGetExceptionType
  4449. #   NewDrawingWand
  4450. try:
  4451.     _magick.NewDrawingWand.restype = DrawingWand
  4452.     _magick.NewDrawingWand.argtypes = ()
  4453. except AttributeError,e:
  4454.     print e
  4455. else:
  4456.     NewDrawingWand = _magick.NewDrawingWand
  4457. #   DrawAllocateWand
  4458. try:
  4459.     _magick.DrawAllocateWand.restype = DrawingWand
  4460.     _magick.DrawAllocateWand.argtypes = (DrawInfo,Image)
  4461. except AttributeError,e:
  4462.     print e
  4463. else:
  4464.     DrawAllocateWand = _magick.DrawAllocateWand
  4465. #   DestroyDrawingWand
  4466. try:
  4467.     _magick.DestroyDrawingWand.restype = DrawingWand
  4468.     _magick.DestroyDrawingWand.argtypes = (DrawingWand,)
  4469. except AttributeError,e:
  4470.     print e
  4471. else:
  4472.     DestroyDrawingWand = _magick.DestroyDrawingWand
  4473. #   CloneDrawingWand
  4474. try:
  4475.     _magick.CloneDrawingWand.restype = DrawingWand
  4476.     _magick.CloneDrawingWand.argtypes = (DrawingWand,)
  4477. except AttributeError,e:
  4478.     print e
  4479. else:
  4480.     CloneDrawingWand = _magick.CloneDrawingWand
  4481. #   PeekDrawingWand
  4482. try:
  4483.     _magick.PeekDrawingWand.restype = DrawInfo
  4484.     _magick.PeekDrawingWand.argtypes = (DrawingWand,)
  4485. except AttributeError,e:
  4486.     print e
  4487. else:
  4488.     PeekDrawingWand = _magick.PeekDrawingWand
  4489. #   DrawGetStrokeWidth
  4490. try:
  4491.     _magick.DrawGetStrokeWidth.restype = ctypes.c_double
  4492.     _magick.DrawGetStrokeWidth.argtypes = (DrawingWand,)
  4493. except AttributeError,e:
  4494.     print e
  4495. else:
  4496.     DrawGetStrokeWidth = _magick.DrawGetStrokeWidth
  4497. #   DrawGetStrokeOpacity
  4498. try:
  4499.     _magick.DrawGetStrokeOpacity.restype = ctypes.c_double
  4500.     _magick.DrawGetStrokeOpacity.argtypes = (DrawingWand,)
  4501. except AttributeError,e:
  4502.     print e
  4503. else:
  4504.     DrawGetStrokeOpacity = _magick.DrawGetStrokeOpacity
  4505. #   DrawGetStrokeDashOffset
  4506. try:
  4507.     _magick.DrawGetStrokeDashOffset.restype = ctypes.c_double
  4508.     _magick.DrawGetStrokeDashOffset.argtypes = (DrawingWand,)
  4509. except AttributeError,e:
  4510.     print e
  4511. else:
  4512.     DrawGetStrokeDashOffset = _magick.DrawGetStrokeDashOffset
  4513. #   DrawGetStrokeDashArray
  4514. try:
  4515.     _magick.DrawGetStrokeDashArray.restype = ctypes.POINTER(ctypes.c_double)
  4516.     _magick.DrawGetStrokeDashArray.argtypes = (DrawingWand,ctypes.POINTER(ctypes.c_ulong))
  4517. except AttributeError,e:
  4518.     print e
  4519. else:
  4520.     DrawGetStrokeDashArray = _magick.DrawGetStrokeDashArray
  4521. #   DrawGetFontSize
  4522. try:
  4523.     _magick.DrawGetFontSize.restype = ctypes.c_double
  4524.     _magick.DrawGetFontSize.argtypes = (DrawingWand,)
  4525. except AttributeError,e:
  4526.     print e
  4527. else:
  4528.     DrawGetFontSize = _magick.DrawGetFontSize
  4529. #   DrawGetFillOpacity
  4530. try:
  4531.     _magick.DrawGetFillOpacity.restype = ctypes.c_double
  4532.     _magick.DrawGetFillOpacity.argtypes = (DrawingWand,)
  4533. except AttributeError,e:
  4534.     print e
  4535. else:
  4536.     DrawGetFillOpacity = _magick.DrawGetFillOpacity
  4537. #   DrawGetTextDecoration
  4538. try:
  4539.     _magick.DrawGetTextDecoration.restype = DecorationType
  4540.     _magick.DrawGetTextDecoration.argtypes = (DrawingWand,)
  4541. except AttributeError,e:
  4542.     print e
  4543. else:
  4544.     DrawGetTextDecoration = _magick.DrawGetTextDecoration
  4545. #   DrawGetClipUnits
  4546. try:
  4547.     _magick.DrawGetClipUnits.restype = ClipPathUnits
  4548.     _magick.DrawGetClipUnits.argtypes = (DrawingWand,)
  4549. except AttributeError,e:
  4550.     print e
  4551. else:
  4552.     DrawGetClipUnits = _magick.DrawGetClipUnits
  4553. #   DrawGetVectorGraphics
  4554. try:
  4555.     _magick.DrawGetVectorGraphics.restype = ctypes.POINTER(ctypes.c_char)
  4556.     _magick.DrawGetVectorGraphics.argtypes = (DrawingWand,)
  4557. except AttributeError,e:
  4558.     print e
  4559. else:
  4560.     DrawGetVectorGraphics = _magick.DrawGetVectorGraphics
  4561. #   DrawGetTextEncoding
  4562. try:
  4563.     _magick.DrawGetTextEncoding.restype = ctypes.POINTER(ctypes.c_char)
  4564.     _magick.DrawGetTextEncoding.argtypes = (DrawingWand,)
  4565. except AttributeError,e:
  4566.     print e
  4567. else:
  4568.     DrawGetTextEncoding = _magick.DrawGetTextEncoding
  4569. #   DrawGetFontFamily
  4570. try:
  4571.     _magick.DrawGetFontFamily.restype = ctypes.POINTER(ctypes.c_char)
  4572.     _magick.DrawGetFontFamily.argtypes = (DrawingWand,)
  4573. except AttributeError,e:
  4574.     print e
  4575. else:
  4576.     DrawGetFontFamily = _magick.DrawGetFontFamily
  4577. #   DrawGetFont
  4578. try:
  4579.     _magick.DrawGetFont.restype = ctypes.POINTER(ctypes.c_char)
  4580.     _magick.DrawGetFont.argtypes = (DrawingWand,)
  4581. except AttributeError,e:
  4582.     print e
  4583. else:
  4584.     DrawGetFont = _magick.DrawGetFont
  4585. #   DrawGetException
  4586. try:
  4587.     _magick.DrawGetException.restype = ctypes.POINTER(ctypes.c_char)
  4588.     _magick.DrawGetException.argtypes = (DrawingWand,ctypes.POINTER(ExceptionType))
  4589. except AttributeError,e:
  4590.     print e
  4591. else:
  4592.     DrawGetException = _magick.DrawGetException
  4593. #   DrawGetClipPath
  4594. try:
  4595.     _magick.DrawGetClipPath.restype = ctypes.POINTER(ctypes.c_char)
  4596.     _magick.DrawGetClipPath.argtypes = (DrawingWand,)
  4597. except AttributeError,e:
  4598.     print e
  4599. else:
  4600.     DrawGetClipPath = _magick.DrawGetClipPath
  4601. #   DrawGetTextAlignment
  4602. try:
  4603.     _magick.DrawGetTextAlignment.restype = AlignType
  4604.     _magick.DrawGetTextAlignment.argtypes = (DrawingWand,)
  4605. except AttributeError,e:
  4606.     print e
  4607. else:
  4608.     DrawGetTextAlignment = _magick.DrawGetTextAlignment
  4609. #   PixelSetMagickColor
  4610. try:
  4611.     _magick.PixelSetMagickColor.restype = None
  4612.     _magick.PixelSetMagickColor.argtypes = (PixelWand,MagickPixelPacket)
  4613. except AttributeError,e:
  4614.     print e
  4615. else:
  4616.     PixelSetMagickColor = _magick.PixelSetMagickColor
  4617. #   PixelSetColorFromWand
  4618. try:
  4619.     _magick.PixelSetColorFromWand.restype = None
  4620.     _magick.PixelSetColorFromWand.argtypes = (PixelWand,PixelWand)
  4621. except AttributeError,e:
  4622.     print e
  4623. else:
  4624.     PixelSetColorFromWand = _magick.PixelSetColorFromWand
  4625. #   PixelGetMagickColor
  4626. try:
  4627.     _magick.PixelGetMagickColor.restype = None
  4628.     _magick.PixelGetMagickColor.argtypes = (PixelWand,MagickPixelPacket)
  4629. except AttributeError,e:
  4630.     print e
  4631. else:
  4632.     PixelGetMagickColor = _magick.PixelGetMagickColor
  4633. #   ClearPixelWand
  4634. try:
  4635.     _magick.ClearPixelWand.restype = None
  4636.     _magick.ClearPixelWand.argtypes = (PixelWand,)
  4637. except AttributeError,e:
  4638.     print e
  4639. else:
  4640.     ClearPixelWand = _magick.ClearPixelWand
  4641. #   NewPixelWands
  4642. try:
  4643.     _magick.NewPixelWands.restype = ctypes.POINTER(PixelWand)
  4644.     _magick.NewPixelWands.argtypes = (ctypes.c_ulong,)
  4645. except AttributeError,e:
  4646.     print e
  4647. else:
  4648.     NewPixelWands = _magick.NewPixelWands
  4649. #   NewPixelWand
  4650. try:
  4651.     _magick.NewPixelWand.restype = PixelWand
  4652.     _magick.NewPixelWand.argtypes = ()
  4653. except AttributeError,e:
  4654.     print e
  4655. else:
  4656.     NewPixelWand = _magick.NewPixelWand
  4657. #   DestroyPixelWands
  4658. try:
  4659.     _magick.DestroyPixelWands.restype = ctypes.POINTER(PixelWand)
  4660.     _magick.DestroyPixelWands.argtypes = (ctypes.POINTER(PixelWand),ctypes.c_ulong)
  4661. except AttributeError,e:
  4662.     print e
  4663. else:
  4664.     DestroyPixelWands = _magick.DestroyPixelWands
  4665. #   DestroyPixelWand
  4666. try:
  4667.     _magick.DestroyPixelWand.restype = PixelWand
  4668.     _magick.DestroyPixelWand.argtypes = (PixelWand,)
  4669. except AttributeError,e:
  4670.     print e
  4671. else:
  4672.     DestroyPixelWand = _magick.DestroyPixelWand
  4673. #   ClonePixelWands
  4674. try:
  4675.     _magick.ClonePixelWands.restype = ctypes.POINTER(PixelWand)
  4676.     _magick.ClonePixelWands.argtypes = (ctypes.POINTER(PixelWand),ctypes.c_ulong)
  4677. except AttributeError,e:
  4678.     print e
  4679. else:
  4680.     ClonePixelWands = _magick.ClonePixelWands
  4681. #   ClonePixelWand
  4682. try:
  4683.     _magick.ClonePixelWand.restype = PixelWand
  4684.     _magick.ClonePixelWand.argtypes = (PixelWand,)
  4685. except AttributeError,e:
  4686.     print e
  4687. else:
  4688.     ClonePixelWand = _magick.ClonePixelWand
  4689. #   IsPixelWandSimilar
  4690. try:
  4691.     _magick.IsPixelWandSimilar.restype = MagickBooleanType
  4692.     _magick.IsPixelWandSimilar.argtypes = (PixelWand,PixelWand,ctypes.c_double)
  4693. except AttributeError,e:
  4694.     print e
  4695. else:
  4696.     IsPixelWandSimilar = _magick.IsPixelWandSimilar
  4697. #   IsPixelWand
  4698. try:
  4699.     _magick.IsPixelWand.restype = MagickBooleanType
  4700.     _magick.IsPixelWand.argtypes = (PixelWand,)
  4701. except AttributeError,e:
  4702.     print e
  4703. else:
  4704.     IsPixelWand = _magick.IsPixelWand
  4705. #   IsMagickTrue
  4706. try:
  4707.     _magick.IsMagickTrue.restype = MagickBooleanType
  4708.     _magick.IsMagickTrue.argtypes = (ctypes.POINTER(ctypes.c_char),)
  4709. except AttributeError,e:
  4710.     print e
  4711. else:
  4712.     IsMagickTrue = _magick.IsMagickTrue
  4713. #   MagickOpenStream
  4714. try:
  4715.     _magick.MagickOpenStream.restype = FILE
  4716.     _magick.MagickOpenStream.argtypes = (ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char))
  4717. except AttributeError,e:
  4718.     True = True
  4719. else:
  4720.     MagickOpenStream = _magick.MagickOpenStream
  4721. #   GetMagickToken
  4722. try:
  4723.     _magick.GetMagickToken.restype = None
  4724.     _magick.GetMagickToken.argtypes = (ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.POINTER(ctypes.c_char)),ctypes.POINTER(ctypes.c_char))
  4725. except AttributeError,e:
  4726.     print e
  4727. else:
  4728.     GetMagickToken = _magick.GetMagickToken
  4729. #   RelinquishMagickResource
  4730. try:
  4731.     _magick.RelinquishMagickResource.restype = None
  4732.     _magick.RelinquishMagickResource.argtypes = (ResourceType,ctypes.c_ulonglong)
  4733. except AttributeError,e:
  4734.     print e
  4735. else:
  4736.     RelinquishMagickResource = _magick.RelinquishMagickResource
  4737. #   InitializeMagickResources
  4738. try:
  4739.     _magick.InitializeMagickResources.restype = None
  4740.     _magick.InitializeMagickResources.argtypes = ()
  4741. except AttributeError,e:
  4742.     # print e
  4743.     True = True
  4744. else:
  4745.     InitializeMagickResources = _magick.InitializeMagickResources
  4746. #   DestroyMagickResources
  4747. try:
  4748.     _magick.DestroyMagickResources.restype = None
  4749.     _magick.DestroyMagickResources.argtypes = ()
  4750. except AttributeError,e:
  4751.     # print e
  4752.     True = True
  4753. else:
  4754.     DestroyMagickResources = _magick.DestroyMagickResources
  4755. #   AsynchronousDestroyMagickResources
  4756. try:
  4757.     _magick.AsynchronousDestroyMagickResources.restype = None
  4758.     _magick.AsynchronousDestroyMagickResources.argtypes = ()
  4759. except AttributeError,e:
  4760.     # print e
  4761.     True = True
  4762. else:
  4763.     AsynchronousDestroyMagickResources = _magick.AsynchronousDestroyMagickResources
  4764. #   GetMagickResourceLimit
  4765. try:
  4766.     _magick.GetMagickResourceLimit.restype = MagickSizeType
  4767.     _magick.GetMagickResourceLimit.argtypes = (ResourceType,)
  4768. except AttributeError,e:
  4769.     print e
  4770. else:
  4771.     GetMagickResourceLimit = _magick.GetMagickResourceLimit
  4772. #   GetMagickResource
  4773. try:
  4774.     _magick.GetMagickResource.restype = MagickSizeType
  4775.     _magick.GetMagickResource.argtypes = (ResourceType,)
  4776. except AttributeError,e:
  4777.     print e
  4778. else:
  4779.     GetMagickResource = _magick.GetMagickResource
  4780. #   SetMagickResourceLimit
  4781. try:
  4782.     _magick.SetMagickResourceLimit.restype = MagickBooleanType
  4783.     _magick.SetMagickResourceLimit.argtypes = (ResourceType,ctypes.c_ulonglong)
  4784. except AttributeError,e:
  4785.     print e
  4786. else:
  4787.     SetMagickResourceLimit = _magick.SetMagickResourceLimit
  4788. #   ListMagickResourceInfo
  4789. try:
  4790.     _magick.ListMagickResourceInfo.restype = MagickBooleanType
  4791.     _magick.ListMagickResourceInfo.argtypes = (FILE,ExceptionInfo)
  4792. except AttributeError,e:
  4793.     print e
  4794. else:
  4795.     ListMagickResourceInfo = _magick.ListMagickResourceInfo
  4796. #   AcquireMagickResource
  4797. try:
  4798.     _magick.AcquireMagickResource.restype = MagickBooleanType
  4799.     _magick.AcquireMagickResource.argtypes = (ResourceType,ctypes.c_ulonglong)
  4800. except AttributeError,e:
  4801.     print e
  4802. else:
  4803.     AcquireMagickResource = _magick.AcquireMagickResource
  4804. #   ListMagickOptions
  4805. try:
  4806.     _magick.ListMagickOptions.restype = MagickBooleanType
  4807.     _magick.ListMagickOptions.argtypes = (FILE,MagickOption,ExceptionInfo)
  4808. except AttributeError,e:
  4809.     print e
  4810. else:
  4811.     ListMagickOptions = _magick.ListMagickOptions
  4812. #   IsMagickOption
  4813. try:
  4814.     _magick.IsMagickOption.restype = MagickBooleanType
  4815.     _magick.IsMagickOption.argtypes = (ctypes.POINTER(ctypes.c_char),)
  4816. except AttributeError,e:
  4817.     print e
  4818. else:
  4819.     IsMagickOption = _magick.IsMagickOption
  4820. #   ParseMagickOption
  4821. try:
  4822.     _magick.ParseMagickOption.restype = ctypes.c_long
  4823.     _magick.ParseMagickOption.argtypes = (MagickOption,MagickBooleanType,ctypes.POINTER(ctypes.c_char))
  4824. except AttributeError,e:
  4825.     print e
  4826. else:
  4827.     ParseMagickOption = _magick.ParseMagickOption
  4828. #   MagickOptionToMnemonic
  4829. try:
  4830.     _magick.MagickOptionToMnemonic.restype = ctypes.POINTER(ctypes.c_char)
  4831.     _magick.MagickOptionToMnemonic.argtypes = (MagickOption,ctypes.c_long)
  4832. except AttributeError,e:
  4833.     print e
  4834. else:
  4835.     MagickOptionToMnemonic = _magick.MagickOptionToMnemonic
  4836. #   GetMagickOptions
  4837. try:
  4838.     _magick.GetMagickOptions.restype = ctypes.POINTER(ctypes.POINTER(ctypes.c_char))
  4839.     _magick.GetMagickOptions.argtypes = (MagickOption,)
  4840. except AttributeError,e:
  4841.     print e
  4842. else:
  4843.     GetMagickOptions = _magick.GetMagickOptions
  4844. #   MagickToMime
  4845. try:
  4846.     _magick.MagickToMime.restype = ctypes.POINTER(ctypes.c_char)
  4847.     _magick.MagickToMime.argtypes = (ctypes.POINTER(ctypes.c_char),)
  4848. except AttributeError,e:
  4849.     print e
  4850. else:
  4851.     MagickToMime = _magick.MagickToMime
  4852. #   GetMagickVersion
  4853. try:
  4854.     _magick.GetMagickVersion.restype = ctypes.POINTER(ctypes.c_char)
  4855.     _magick.GetMagickVersion.argtypes = (ctypes.POINTER(ctypes.c_ulong),)
  4856. except AttributeError,e:
  4857.     print e
  4858. else:
  4859.     GetMagickVersion = _magick.GetMagickVersion
  4860. #   GetMagickReleaseDate
  4861. try:
  4862.     _magick.GetMagickReleaseDate.restype = ctypes.POINTER(ctypes.c_char)
  4863.     _magick.GetMagickReleaseDate.argtypes = ()
  4864. except AttributeError,e:
  4865.     print e
  4866. else:
  4867.     GetMagickReleaseDate = _magick.GetMagickReleaseDate
  4868. #   GetMagickQuantumRange
  4869. try:
  4870.     _magick.GetMagickQuantumRange.restype = ctypes.POINTER(ctypes.c_char)
  4871.     _magick.GetMagickQuantumRange.argtypes = (ctypes.POINTER(ctypes.c_ulong),)
  4872. except AttributeError,e:
  4873.     print e
  4874. else:
  4875.     GetMagickQuantumRange = _magick.GetMagickQuantumRange
  4876. #   GetMagickQuantumDepth
  4877. try:
  4878.     _magick.GetMagickQuantumDepth.restype = ctypes.POINTER(ctypes.c_char)
  4879.     _magick.GetMagickQuantumDepth.argtypes = (ctypes.POINTER(ctypes.c_ulong),)
  4880. except AttributeError,e:
  4881.     print e
  4882. else:
  4883.     GetMagickQuantumDepth = _magick.GetMagickQuantumDepth
  4884. #   GetMagickPackageName
  4885. try:
  4886.     _magick.GetMagickPackageName.restype = ctypes.POINTER(ctypes.c_char)
  4887.     _magick.GetMagickPackageName.argtypes = ()
  4888. except AttributeError,e:
  4889.     print e
  4890. else:
  4891.     GetMagickPackageName = _magick.GetMagickPackageName
  4892. #   GetMagickCopyright
  4893. try:
  4894.     _magick.GetMagickCopyright.restype = ctypes.POINTER(ctypes.c_char)
  4895.     _magick.GetMagickCopyright.argtypes = ()
  4896. except AttributeError,e:
  4897.     print e
  4898. else:
  4899.     GetMagickCopyright = _magick.GetMagickCopyright
  4900. #   GetMagickHomeURL
  4901. try:
  4902.     _magick.GetMagickHomeURL.restype = ctypes.POINTER(ctypes.c_char)
  4903.     _magick.GetMagickHomeURL.argtypes = ()
  4904. except AttributeError,e:
  4905.     print e
  4906. else:
  4907.     GetMagickHomeURL = _magick.GetMagickHomeURL
  4908. #   ResizeMagickMemory
  4909. try:
  4910.     _magick.ResizeMagickMemory.restype = ctypes.c_void_p
  4911.     _magick.ResizeMagickMemory.argtypes = (ctypes.c_void_p,ctypes.c_ulong)
  4912. except AttributeError,e:
  4913.     print e
  4914. else:
  4915.     ResizeMagickMemory = _magick.ResizeMagickMemory
  4916. #   ResetMagickMemory
  4917. try:
  4918.     _magick.ResetMagickMemory.restype = ctypes.c_void_p
  4919.     _magick.ResetMagickMemory.argtypes = (ctypes.c_void_p,ctypes.c_int,ctypes.c_ulong)
  4920. except AttributeError,e:
  4921.     print e
  4922. else:
  4923.     ResetMagickMemory = _magick.ResetMagickMemory
  4924. #   RelinquishMagickMemory
  4925. try:
  4926.     _magick.RelinquishMagickMemory.restype = ctypes.c_void_p
  4927.     _magick.RelinquishMagickMemory.argtypes = (ctypes.c_void_p,)
  4928. except AttributeError,e:
  4929.     print e
  4930. else:
  4931.     RelinquishMagickMemory = _magick.RelinquishMagickMemory
  4932. #   DestroyMagickMemory
  4933. try:
  4934.     _magick.DestroyMagickMemory.restype = None
  4935.     _magick.DestroyMagickMemory.argtypes = ()
  4936. except AttributeError,e:
  4937.     print e
  4938. else:
  4939.     DestroyMagickMemory = _magick.DestroyMagickMemory
  4940. #   CopyMagickMemory
  4941. try:
  4942.     _magick.CopyMagickMemory.restype = ctypes.c_void_p
  4943.     _magick.CopyMagickMemory.argtypes = (ctypes.c_void_p,ctypes.c_void_p,ctypes.c_ulong)
  4944. except AttributeError,e:
  4945.     print e
  4946. else:
  4947.     CopyMagickMemory = _magick.CopyMagickMemory
  4948. #   AcquireMagickMemory
  4949. try:
  4950.     _magick.AcquireMagickMemory.restype = ctypes.c_void_p
  4951.     _magick.AcquireMagickMemory.argtypes = (ctypes.c_ulong,)
  4952. except AttributeError,e:
  4953.     print e
  4954. else:
  4955.     AcquireMagickMemory = _magick.AcquireMagickMemory
  4956. #   RelinquishMagickMatrix
  4957. try:
  4958.     _magick.RelinquishMagickMatrix.restype = ctypes.POINTER(ctypes.POINTER(ctypes.c_double))
  4959.     _magick.RelinquishMagickMatrix.argtypes = (ctypes.POINTER(ctypes.POINTER(ctypes.c_double)),ctypes.c_ulong)
  4960. except AttributeError,e:
  4961.     print e
  4962. else:
  4963.     RelinquishMagickMatrix = _magick.RelinquishMagickMatrix
  4964. #   AcquireMagickMatrix
  4965. try:
  4966.     _magick.AcquireMagickMatrix.restype = ctypes.POINTER(ctypes.POINTER(ctypes.c_double))
  4967.     _magick.AcquireMagickMatrix.argtypes = (ctypes.c_ulong,ctypes.c_ulong)
  4968. except AttributeError,e:
  4969.     print e
  4970. else:
  4971.     AcquireMagickMatrix = _magick.AcquireMagickMatrix
  4972. #   MagickCoreTerminus
  4973. try:
  4974.     _magick.MagickCoreTerminus.restype = None
  4975.     _magick.MagickCoreTerminus.argtypes = ()
  4976. except AttributeError,e:
  4977.     print e
  4978. else:
  4979.     MagickCoreTerminus = _magick.MagickCoreTerminus
  4980. #   MagickCoreGenesis
  4981. try:
  4982.     _magick.MagickCoreGenesis.restype = None
  4983.     _magick.MagickCoreGenesis.argtypes = (ctypes.POINTER(ctypes.c_char),MagickBooleanType)
  4984. except AttributeError,e:
  4985.     print e
  4986. else:
  4987.     MagickCoreGenesis = _magick.MagickCoreGenesis
  4988. #   DestroyMagickList
  4989. try:
  4990.     _magick.DestroyMagickList.restype = None
  4991.     _magick.DestroyMagickList.argtypes = ()
  4992. except AttributeError,e:
  4993.     # print e
  4994.     True = True
  4995. else:
  4996.     DestroyMagickList = _magick.DestroyMagickList
  4997. #   GetMagickThreadSupport
  4998. try:
  4999.     _magick.GetMagickThreadSupport.restype = MagickStatusType
  5000.     _magick.GetMagickThreadSupport.argtypes = (MagickInfo,)
  5001. except AttributeError,e:
  5002.     print e
  5003. else:
  5004.     GetMagickThreadSupport = _magick.GetMagickThreadSupport
  5005. #   SetMagickInfo
  5006. try:
  5007.     _magick.SetMagickInfo.restype = MagickInfo
  5008.     _magick.SetMagickInfo.argtypes = (ctypes.POINTER(ctypes.c_char),)
  5009. except AttributeError,e:
  5010.     print e
  5011. else:
  5012.     SetMagickInfo = _magick.SetMagickInfo
  5013. #   RegisterMagickInfo
  5014. try:
  5015.     _magick.RegisterMagickInfo.restype = MagickInfo
  5016.     _magick.RegisterMagickInfo.argtypes = (MagickInfo,)
  5017. except AttributeError,e:
  5018.     print e
  5019. else:
  5020.     RegisterMagickInfo = _magick.RegisterMagickInfo
  5021. #   GetMagickInfoList
  5022. try:
  5023.     _magick.GetMagickInfoList.restype = ctypes.POINTER(MagickInfo)
  5024.     _magick.GetMagickInfoList.argtypes = (ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_ulong),ExceptionInfo)
  5025. except AttributeError,e:
  5026.     print e
  5027. else:
  5028.     GetMagickInfoList = _magick.GetMagickInfoList
  5029. #   GetMagickInfo
  5030. try:
  5031.     _magick.GetMagickInfo.restype = MagickInfo
  5032.     _magick.GetMagickInfo.argtypes = (ctypes.POINTER(ctypes.c_char),ExceptionInfo)
  5033. except AttributeError,e:
  5034.     print e
  5035. else:
  5036.     GetMagickInfo = _magick.GetMagickInfo
  5037. #   UnregisterMagickInfo
  5038. try:
  5039.     _magick.UnregisterMagickInfo.restype = MagickBooleanType
  5040.     _magick.UnregisterMagickInfo.argtypes = (ctypes.POINTER(ctypes.c_char),)
  5041. except AttributeError,e:
  5042.     print e
  5043. else:
  5044.     UnregisterMagickInfo = _magick.UnregisterMagickInfo
  5045. #   IsMagickInstantiated
  5046. try:
  5047.     _magick.IsMagickInstantiated.restype = MagickBooleanType
  5048.     _magick.IsMagickInstantiated.argtypes = ()
  5049. except AttributeError,e:
  5050.     print e
  5051. else:
  5052.     IsMagickInstantiated = _magick.IsMagickInstantiated
  5053. #   GetMagickSeekableStream
  5054. try:
  5055.     _magick.GetMagickSeekableStream.restype = MagickBooleanType
  5056.     _magick.GetMagickSeekableStream.argtypes = (MagickInfo,)
  5057. except AttributeError,e:
  5058.     print e
  5059. else:
  5060.     GetMagickSeekableStream = _magick.GetMagickSeekableStream
  5061. #   GetMagickEndianSupport
  5062. try:
  5063.     _magick.GetMagickEndianSupport.restype = MagickBooleanType
  5064.     _magick.GetMagickEndianSupport.argtypes = (MagickInfo,)
  5065. except AttributeError,e:
  5066.     print e
  5067. else:
  5068.     GetMagickEndianSupport = _magick.GetMagickEndianSupport
  5069. #   GetMagickBlobSupport
  5070. try:
  5071.     _magick.GetMagickBlobSupport.restype = MagickBooleanType
  5072.     _magick.GetMagickBlobSupport.argtypes = (MagickInfo,)
  5073. except AttributeError,e:
  5074.     print e
  5075. else:
  5076.     GetMagickBlobSupport = _magick.GetMagickBlobSupport
  5077. #   GetMagickAdjoin
  5078. try:
  5079.     _magick.GetMagickAdjoin.restype = MagickBooleanType
  5080.     _magick.GetMagickAdjoin.argtypes = (MagickInfo,)
  5081. except AttributeError,e:
  5082.     print e
  5083. else:
  5084.     GetMagickAdjoin = _magick.GetMagickAdjoin
  5085. #   GetMagickDescription
  5086. try:
  5087.     _magick.GetMagickDescription.restype = ctypes.POINTER(ctypes.c_char)
  5088.     _magick.GetMagickDescription.argtypes = (MagickInfo,)
  5089. except AttributeError,e:
  5090.     print e
  5091. else:
  5092.     GetMagickDescription = _magick.GetMagickDescription
  5093. #   GetImageMagick
  5094. try:
  5095.     _magick.GetImageMagick.restype = ctypes.POINTER(ctypes.c_char)
  5096.     _magick.GetImageMagick.argtypes = (ctypes.POINTER(ctypes.c_ubyte),ctypes.c_ulong)
  5097. except AttributeError,e:
  5098.     print e
  5099. else:
  5100.     GetImageMagick = _magick.GetImageMagick
  5101. #   GetMagickList
  5102. try:
  5103.     _magick.GetMagickList.restype = ctypes.POINTER(ctypes.POINTER(ctypes.c_char))
  5104.     _magick.GetMagickList.argtypes = (ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_ulong),ExceptionInfo)
  5105. except AttributeError,e:
  5106.     print e
  5107. else:
  5108.     GetMagickList = _magick.GetMagickList
  5109. #   LogMagickEventList
  5110. try:
  5111.     _magick.LogMagickEventList.restype = MagickBooleanType
  5112.     _magick.LogMagickEventList.argtypes = (LogEventType,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char),ctypes.c_ulong,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char))
  5113. except AttributeError,e:
  5114.     print e
  5115. else:
  5116.     LogMagickEventList = _magick.LogMagickEventList
  5117. #   LogMagickEvent
  5118. try:
  5119.     _magick.LogMagickEvent.restype = MagickBooleanType
  5120.     _magick.LogMagickEvent.argtypes = (LogEventType,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char),ctypes.c_ulong,ctypes.POINTER(ctypes.c_char))
  5121. except AttributeError,e:
  5122.     print e
  5123. else:
  5124.     LogMagickEvent = _magick.LogMagickEvent
  5125. #   InitializeMagick
  5126. try:
  5127.     _magick.InitializeMagick.restype = None
  5128.     _magick.InitializeMagick.argtypes = (ctypes.POINTER(ctypes.c_char),)
  5129. except AttributeError,e:
  5130.     print e
  5131. else:
  5132.     InitializeMagick = _magick.InitializeMagick
  5133. #   GetMagickRegistry
  5134. try:
  5135.     _magick.GetMagickRegistry.restype = ctypes.c_void_p
  5136.     _magick.GetMagickRegistry.argtypes = (ctypes.c_long,ctypes.POINTER(RegistryType),size_t,ExceptionInfo)
  5137. except AttributeError,e:
  5138.     print e
  5139. else:
  5140.     GetMagickRegistry = _magick.GetMagickRegistry
  5141. #   DestroyMagickRegistry
  5142. try:
  5143.     _magick.DestroyMagickRegistry.restype = None
  5144.     _magick.DestroyMagickRegistry.argtypes = ()
  5145. except AttributeError,e:
  5146.     print e
  5147. else:
  5148.     DestroyMagickRegistry = _magick.DestroyMagickRegistry
  5149. #   DestroyMagick
  5150. try:
  5151.     _magick.DestroyMagick.restype = None
  5152.     _magick.DestroyMagick.argtypes = ()
  5153. except AttributeError,e:
  5154.     print e
  5155. else:
  5156.     DestroyMagick = _magick.DestroyMagick
  5157. #   GetMagickGeometry
  5158. try:
  5159.     _magick.GetMagickGeometry.restype = ctypes.c_uint
  5160.     _magick.GetMagickGeometry.argtypes = (ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_long),ctypes.POINTER(ctypes.c_long),ctypes.POINTER(ctypes.c_ulong),ctypes.POINTER(ctypes.c_ulong))
  5161. except AttributeError,e:
  5162.     print e
  5163. else:
  5164.     GetMagickGeometry = _magick.GetMagickGeometry
  5165. #   MagickMonitor
  5166. try:
  5167.     _magick.MagickMonitor.restype = MagickBooleanType
  5168.     _magick.MagickMonitor.argtypes = (ctypes.POINTER(ctypes.c_char),ctypes.c_longlong,ctypes.c_ulonglong,ctypes.c_void_p)
  5169. except AttributeError,e:
  5170.     print e
  5171. else:
  5172.     MagickMonitor = _magick.MagickMonitor
  5173. #   DeleteMagickRegistry
  5174. try:
  5175.     _magick.DeleteMagickRegistry.restype = MagickBooleanType
  5176.     _magick.DeleteMagickRegistry.argtypes = (ctypes.c_long,)
  5177. except AttributeError,e:
  5178.     print e
  5179. else:
  5180.     DeleteMagickRegistry = _magick.DeleteMagickRegistry
  5181. #   SetMagickRegistry
  5182. try:
  5183.     _magick.SetMagickRegistry.restype = ctypes.c_long
  5184.     _magick.SetMagickRegistry.argtypes = (RegistryType,ctypes.c_void_p,ctypes.c_ulong,ExceptionInfo)
  5185. except AttributeError,e:
  5186.     print e
  5187. else:
  5188.     SetMagickRegistry = _magick.SetMagickRegistry
  5189. #   GetImageFromMagickRegistry
  5190. try:
  5191.     _magick.GetImageFromMagickRegistry.restype = Image
  5192.     _magick.GetImageFromMagickRegistry.argtypes = (ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_long),ExceptionInfo)
  5193. except AttributeError,e:
  5194.     print e
  5195. else:
  5196.     GetImageFromMagickRegistry = _magick.GetImageFromMagickRegistry
  5197. #   FormatMagickCaption
  5198. try:
  5199.     _magick.FormatMagickCaption.restype = ctypes.c_long
  5200.     _magick.FormatMagickCaption.argtypes = (Image,DrawInfo,ctypes.POINTER(ctypes.c_char),TypeMetric)
  5201. except AttributeError,e:
  5202.     print e
  5203. else:
  5204.     FormatMagickCaption = _magick.FormatMagickCaption
  5205. #   GetDrawInfo
  5206. try:
  5207.     _magick.GetDrawInfo.restype = None
  5208.     _magick.GetDrawInfo.argtypes = (ImageInfo,DrawInfo)
  5209. except AttributeError,e:
  5210.     print e
  5211. else:
  5212.     GetDrawInfo = _magick.GetDrawInfo
  5213. #   DrawPrimitive
  5214. try:
  5215.     _magick.DrawPrimitive.restype = MagickBooleanType
  5216.     _magick.DrawPrimitive.argtypes = (Image,DrawInfo,PrimitiveInfo)
  5217. except AttributeError,e:
  5218.     print e
  5219. else:
  5220.     DrawPrimitive = _magick.DrawPrimitive
  5221. #   DrawPatternPath
  5222. try:
  5223.     _magick.DrawPatternPath.restype = MagickBooleanType
  5224.     _magick.DrawPatternPath.argtypes = (Image,DrawInfo,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(Image))
  5225. except AttributeError,e:
  5226.     print e
  5227. else:
  5228.     DrawPatternPath = _magick.DrawPatternPath
  5229. #   DrawImage
  5230. try:
  5231.     _magick.DrawImage.restype = MagickBooleanType
  5232.     _magick.DrawImage.argtypes = (Image,DrawInfo)
  5233. except AttributeError,e:
  5234.     print e
  5235. else:
  5236.     DrawImage = _magick.DrawImage
  5237. #   DrawGradientImage
  5238. try:
  5239.     _magick.DrawGradientImage.restype = MagickBooleanType
  5240.     _magick.DrawGradientImage.argtypes = (Image,DrawInfo)
  5241. except AttributeError,e:
  5242.     print e
  5243. else:
  5244.     DrawGradientImage = _magick.DrawGradientImage
  5245. #   DrawClipPath
  5246. try:
  5247.     _magick.DrawClipPath.restype = MagickBooleanType
  5248.     _magick.DrawClipPath.argtypes = (Image,DrawInfo,ctypes.POINTER(ctypes.c_char))
  5249. except AttributeError,e:
  5250.     print e
  5251. else:
  5252.     DrawClipPath = _magick.DrawClipPath
  5253. #   DrawAffineImage
  5254. try:
  5255.     _magick.DrawAffineImage.restype = MagickBooleanType
  5256.     _magick.DrawAffineImage.argtypes = (Image,Image,AffineMatrix)
  5257. except AttributeError,e:
  5258.     print e
  5259. else:
  5260.     DrawAffineImage = _magick.DrawAffineImage
  5261. #   DestroyDrawInfo
  5262. try:
  5263.     _magick.DestroyDrawInfo.restype = DrawInfo
  5264.     _magick.DestroyDrawInfo.argtypes = (DrawInfo,)
  5265. except AttributeError,e:
  5266.     print e
  5267. else:
  5268.     DestroyDrawInfo = _magick.DestroyDrawInfo
  5269. #   CloneDrawInfo
  5270. try:
  5271.     _magick.CloneDrawInfo.restype = DrawInfo
  5272.     _magick.CloneDrawInfo.argtypes = (ImageInfo,DrawInfo)
  5273. except AttributeError,e:
  5274.     print e
  5275. else:
  5276.     CloneDrawInfo = _magick.CloneDrawInfo
  5277. #   AcquireDrawInfo
  5278. try:
  5279.     _magick.AcquireDrawInfo.restype = DrawInfo
  5280.     _magick.AcquireDrawInfo.argtypes = ()
  5281. except AttributeError,e:
  5282.     print e
  5283. else:
  5284.     AcquireDrawInfo = _magick.AcquireDrawInfo
  5285. #   AcquireOneMagickPixel
  5286. try:
  5287.     _magick.AcquireOneMagickPixel.restype = MagickPixelPacket
  5288.     _magick.AcquireOneMagickPixel.argtypes = (Image,ctypes.c_long,ctypes.c_long,ExceptionInfo)
  5289. except AttributeError,e:
  5290.     print e
  5291. else:
  5292.     AcquireOneMagickPixel = _magick.AcquireOneMagickPixel
  5293. #   ListMagickInfo
  5294. try:
  5295.     _magick.ListMagickInfo.restype = MagickBooleanType
  5296.     _magick.ListMagickInfo.argtypes = (FILE,ExceptionInfo)
  5297. except AttributeError,e:
  5298.     print e
  5299. else:
  5300.     ListMagickInfo = _magick.ListMagickInfo
  5301. #   IsMagickConflict
  5302. try:
  5303.     _magick.IsMagickConflict.restype = MagickBooleanType
  5304.     _magick.IsMagickConflict.argtypes = (ctypes.POINTER(ctypes.c_char),)
  5305. except AttributeError,e:
  5306.     print e
  5307. else:
  5308.     IsMagickConflict = _magick.IsMagickConflict
  5309. #   NewMagickImage
  5310. try:
  5311.     _magick.NewMagickImage.restype = Image
  5312.     _magick.NewMagickImage.argtypes = (ImageInfo,ctypes.c_ulong,ctypes.c_ulong,MagickPixelPacket)
  5313. except AttributeError,e:
  5314.     print e
  5315. else:
  5316.     NewMagickImage = _magick.NewMagickImage
  5317. #   CopyMagickString
  5318. try:
  5319.     _magick.CopyMagickString.restype = size_t
  5320.     _magick.CopyMagickString.argtypes = (ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char),ctypes.c_ulong)
  5321. except AttributeError,e:
  5322.     print e
  5323. else:
  5324.     CopyMagickString = _magick.CopyMagickString
  5325. #   ConcatenateMagickString
  5326. try:
  5327.     _magick.ConcatenateMagickString.restype = size_t
  5328.     _magick.ConcatenateMagickString.argtypes = (ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char),ctypes.c_ulong)
  5329. except AttributeError,e:
  5330.     print e
  5331. else:
  5332.     ConcatenateMagickString = _magick.ConcatenateMagickString
  5333. #   FormatMagickTime
  5334. try:
  5335.     _magick.FormatMagickTime.restype = ctypes.c_long
  5336.     _magick.FormatMagickTime.argtypes = (ctypes.c_long,ctypes.c_ulong,ctypes.POINTER(ctypes.c_char))
  5337. except AttributeError,e:
  5338.     print e
  5339. else:
  5340.     FormatMagickTime = _magick.FormatMagickTime
  5341. #   FormatMagickStringList
  5342. try:
  5343.     _magick.FormatMagickStringList.restype = ctypes.c_long
  5344.     _magick.FormatMagickStringList.argtypes = (ctypes.POINTER(ctypes.c_char),ctypes.c_ulong,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char))
  5345. except AttributeError,e:
  5346.     print e
  5347. else:
  5348.     FormatMagickStringList = _magick.FormatMagickStringList
  5349. #   FormatMagickString
  5350. try:
  5351.     _magick.FormatMagickString.restype = ctypes.c_long
  5352.     _magick.FormatMagickString.argtypes = (ctypes.POINTER(ctypes.c_char),ctypes.c_ulong,ctypes.POINTER(ctypes.c_char))
  5353. except AttributeError,e:
  5354.     print e
  5355. else:
  5356.     FormatMagickString = _magick.FormatMagickString
  5357. #   FormatMagickSize
  5358. try:
  5359.     _magick.FormatMagickSize.restype = ctypes.c_long
  5360.     _magick.FormatMagickSize.argtypes = (ctypes.c_ulonglong,ctypes.POINTER(ctypes.c_char))
  5361. except AttributeError,e:
  5362.     print e
  5363. else:
  5364.     FormatMagickSize = _magick.FormatMagickSize
  5365. #   QueryMagickColorname
  5366. try:
  5367.     _magick.QueryMagickColorname.restype = MagickBooleanType
  5368.     _magick.QueryMagickColorname.argtypes = (Image,MagickPixelPacket,ComplianceType,MagickBooleanType,ctypes.POINTER(ctypes.c_char),ExceptionInfo)
  5369. except AttributeError,e:
  5370.     print e
  5371. else:
  5372.     QueryMagickColorname = _magick.QueryMagickColorname
  5373. #   QueryMagickColor
  5374. try:
  5375.     _magick.QueryMagickColor.restype = MagickBooleanType
  5376.     _magick.QueryMagickColor.argtypes = (ctypes.POINTER(ctypes.c_char),MagickPixelPacket,ExceptionInfo)
  5377. except AttributeError,e:
  5378.     print e
  5379. else:
  5380.     QueryMagickColor = _magick.QueryMagickColor
  5381. #   IsMagickColorSimilar
  5382. try:
  5383.     _magick.IsMagickColorSimilar.restype = MagickBooleanType
  5384.     _magick.IsMagickColorSimilar.argtypes = (MagickPixelPacket,MagickPixelPacket)
  5385. except AttributeError,e:
  5386.     print e
  5387. else:
  5388.     IsMagickColorSimilar = _magick.IsMagickColorSimilar
  5389. #   MagickWarning
  5390. try:
  5391.     _magick.MagickWarning.restype = None
  5392.     _magick.MagickWarning.argtypes = (ExceptionType,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char))
  5393. except AttributeError,e:
  5394.     print e
  5395. else:
  5396.     MagickWarning = _magick.MagickWarning
  5397. #   MagickFatalError
  5398. try:
  5399.     _magick.MagickFatalError.restype = None
  5400.     _magick.MagickFatalError.argtypes = (ExceptionType,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char))
  5401. except AttributeError,e:
  5402.     print e
  5403. else:
  5404.     MagickFatalError = _magick.MagickFatalError
  5405. #   MagickError
  5406. try:
  5407.     _magick.MagickError.restype = None
  5408.     _magick.MagickError.argtypes = (ExceptionType,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char))
  5409. except AttributeError,e:
  5410.     print e
  5411. else:
  5412.     MagickError = _magick.MagickError
  5413. #   ClearMagickException
  5414. try:
  5415.     _magick.ClearMagickException.restype = None
  5416.     _magick.ClearMagickException.argtypes = (ExceptionInfo,)
  5417. except AttributeError,e:
  5418.     print e
  5419. else:
  5420.     ClearMagickException = _magick.ClearMagickException
  5421. #   ThrowMagickExceptionList
  5422. try:
  5423.     _magick.ThrowMagickExceptionList.restype = MagickBooleanType
  5424.     _magick.ThrowMagickExceptionList.argtypes = (ExceptionInfo,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char),ctypes.c_ulong,ExceptionType,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char))
  5425. except AttributeError,e:
  5426.     print e
  5427. else:
  5428.     ThrowMagickExceptionList = _magick.ThrowMagickExceptionList
  5429. #   ThrowMagickException
  5430. try:
  5431.     _magick.ThrowMagickException.restype = MagickBooleanType
  5432.     _magick.ThrowMagickException.argtypes = (ExceptionInfo,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char),ctypes.c_ulong,ExceptionType,ctypes.POINTER(ctypes.c_char),ctypes.POINTER(ctypes.c_char))
  5433. except AttributeError,e:
  5434.     print e
  5435. else:
  5436.     ThrowMagickException = _magick.ThrowMagickException
  5437. #   GetMagickPixelPacket
  5438. try:
  5439.     _magick.GetMagickPixelPacket.restype = None
  5440.     _magick.GetMagickPixelPacket.argtypes = (Image,MagickPixelPacket)
  5441. except AttributeError,e:
  5442.     print e
  5443. else:
  5444.     GetMagickPixelPacket = _magick.GetMagickPixelPacket
  5445. if __name__=='__main__':
  5446.     import doctest
  5447.     doctest.testmod()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement