├── cache └── .gitkeep ├── .gitignore ├── robots.txt ├── class ├── index.php └── Mail.php ├── image ├── index.php ├── arc.png ├── atop.gif ├── logo.jpg ├── logo.png ├── navy.png ├── over.gif ├── rose.jpg ├── rose.png ├── star.gif ├── top.gif ├── wand.ico ├── wand.png ├── affine.png ├── black.png ├── button.gif ├── bw_erb.gif ├── donate.png ├── frame.jpg ├── label.gif ├── magick.png ├── right.gif ├── screen.png ├── script.png ├── smile.gif ├── sprite.jpg ├── tricks.png ├── wizard.jpg ├── wizard.png ├── annotate.png ├── configure.jpg ├── examples.jpg ├── granite.png ├── julia-set.png ├── leaderssl.png ├── logo-sm.png ├── montage.jpg ├── mountains.jpg ├── objects.gif ├── objects.jpg ├── objects.png ├── piechart.png ├── red-ball.png ├── rose-over.png ├── titlebar.jpg ├── travelsur.gif ├── ImageMagick.jpg ├── background.jpg ├── convex-hull.png ├── difference.png ├── georeviews.gif ├── icon-notice.gif ├── imade_art2.jpg ├── logo-sm-fx.png ├── magick-icon.png ├── reconstruct.jpg ├── red-circle.png ├── bluebells_lin.jpg ├── bluebells_log.jpg ├── futureweb_red.png ├── fuzzy-magick.png ├── gaussian-blur.png ├── logo-fullsize.png ├── logo-sm-flop.png ├── patterns │ ├── gray0.png │ ├── gray5.png │ ├── bricks.png │ ├── circles.png │ ├── gray10.png │ ├── gray100.png │ ├── gray15.png │ ├── gray20.png │ ├── gray25.png │ ├── gray30.png │ ├── gray35.png │ ├── gray40.png │ ├── gray45.png │ ├── gray50.png │ ├── gray55.png │ ├── gray60.png │ ├── gray65.png │ ├── gray70.png │ ├── gray75.png │ ├── gray80.png │ ├── gray85.png │ ├── gray90.png │ ├── gray95.png │ ├── left30.png │ ├── left45.png │ ├── right30.png │ ├── right45.png │ ├── crosshatch.png │ ├── fishscales.png │ ├── hexagons.png │ ├── horizontal.png │ ├── hs_cross.png │ ├── octagons.png │ ├── vertical.png │ ├── vertical2.png │ ├── vertical3.png │ ├── checkerboard.png │ ├── crosshatch30.png │ ├── crosshatch45.png │ ├── horizontal2.png │ ├── horizontal3.png │ ├── hs_bdiagonal.png │ ├── hs_diagcross.png │ ├── hs_fdiagonal.png │ ├── hs_vertical.png │ ├── leftshingle.png │ ├── rightshingle.png │ ├── verticalsaw.png │ ├── horizontalsaw.png │ ├── hs_horizontal.png │ ├── smallfishscales.png │ ├── verticalbricks.png │ ├── verticalleftshingle.png │ └── verticalrightshingle.png ├── red-highlight.png ├── rose-sigmoidal.png ├── bluebells_darker.jpg ├── convex-hull-barn.jpg ├── cylinder_shaded.png ├── definitive-guide.png ├── mountains-clahe.jpg ├── radial-gradient.png ├── white-highlight.png ├── bluebells_clipped.jpg ├── color-thresholding.jpg ├── convex-hull-blocks.png ├── cylinder_shaded_2.png ├── mountains-equalize.jpg ├── color-thresholding-gray.gif ├── color-thresholding-hsv.gif ├── color-thresholding-monet.jpg ├── color-thresholding-rgb.gif ├── color-thresholding-rgb.jpg ├── convex-hull-barn-closure.jpg ├── color-thresholding-hsv-rgb.gif ├── convex-hull-blocks-closure.png ├── gradients │ ├── linear_gradient.png │ ├── radial_gradient.png │ ├── linear_gradient_east.png │ ├── linear_gradient_default.png │ ├── radial_gradient_diagonal.png │ ├── radial_gradient_ellipse.png │ ├── radial_gradient_maximum.png │ ├── radial_gradient_minimum.png │ └── radial_gradient_ellipse_angle45.png ├── color-thresholding-monet-rgb.jpg ├── Makefile └── convex-hull.php ├── assets ├── index.php ├── magick-css.php ├── magick-js.php ├── cli-translate.min.js ├── magick-template.css ├── color-modes.js └── cli-translate.js ├── favicon.ico ├── script ├── notice.php ├── cite.php ├── sitemap.php ├── convex-hull.php ├── exception.php ├── gradient.php ├── jp2.php ├── links.php ├── support.php ├── architecture.php ├── compose.php ├── magick++.php ├── miff.php ├── webp.php ├── color-management.php ├── import.php ├── magick.php ├── animate.php ├── cipher.php ├── color-thresholding.php ├── compare.php ├── conjure.php ├── develop.php ├── display.php ├── examples.php ├── identify.php ├── magick-core.php ├── mogrify.php ├── montage.php ├── opencl.php ├── openmp.php ├── escape.php ├── fx.php ├── high-dynamic-range.php ├── motion-picture.php ├── multispectral-imagery.php ├── porting.php ├── search.php ├── distribute-pixel-cache.php ├── magick-script.php ├── vpat.php ├── changelog.php ├── clahe.php ├── connected-components.php ├── advanced-linux-installation.php ├── quantize.php ├── advanced-windows-installation.php ├── formats.php ├── color.php ├── install-source.php ├── export.php ├── download.php ├── privacy-policy.php ├── license.php ├── magick-vector-graphics.php ├── mirror.php ├── command-line-options.php ├── resources.php ├── command-line-tools.php ├── composite.php ├── perl-magick.php ├── magick-wand.php ├── command-line-processing.php ├── stream.php ├── magick-cache.php ├── security-policy.php ├── defines.php ├── history.php ├── convert.php ├── index.php └── session.php ├── Magick++ ├── Cache.png ├── Image.png ├── logo.png ├── Magick++.png ├── ImageMagick.png ├── right_triangle.png ├── Drawable_example_1.png ├── montage-sample-framed.jpg ├── thumbnail-anatomy-plain.jpg ├── thumbnail-sample-framed.jpg ├── thumbnail-sample-plain.jpg ├── thumbnail-anatomy-framed.jpg ├── tutorial │ ├── Magick++_tutorial.odt │ └── Magick++_tutorial.pdf ├── README.txt ├── Cache.fig ├── thumbnail-anatomy-plain.fig ├── ImageDesign.html ├── COPYING ├── thumbnail-anatomy-framed.fig ├── Future.html ├── FormatCharacters.html ├── CoderInfo.html ├── Image.fig ├── TypeMetric.html ├── Quantum.html └── Cache.svg ├── README.md ├── .well-known ├── .htaccess └── funding-manifest-urls.php ├── index.php ├── api ├── vision.php └── image-cache.php ├── include ├── Makefile ├── notice.php ├── search.php ├── changelog.php ├── privacy-policy.php ├── define.php ├── examples.php ├── cite.php ├── export.php ├── advanced-windows-installation.php ├── distribute-pixel-cache.php ├── vpat.php ├── high-dynamic-range.php ├── openmp.php ├── jp2.php ├── mirror.php ├── clahe.php ├── cipher.php └── opencl.php ├── support └── index.php ├── .editorconfig ├── docs └── AcceleratedTemplateMatchingUsingLocalStatisticsAndFourierTransforms.pdf ├── source ├── incantation.msl ├── type.xml ├── magick++.cpp ├── magic.xml ├── coder.xml ├── colors.xml ├── wand.c ├── core.c ├── log.xml ├── locale.xml ├── quantization-table.xml ├── sigmoidal-contrast.c ├── piechart.svg ├── wand │ └── sigmoidal-contrast.c ├── contrast.c ├── core │ └── sigmoidal-contrast.c ├── configure.xml ├── piechart.mvg └── type-solaris.xml ├── function ├── geometry.php └── option.php ├── .devcontainer ├── devcontainer.json └── Dockerfile ├── session.php ├── funding.json └── QuickStart.txt /cache/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | cache -------------------------------------------------------------------------------- /robots.txt: -------------------------------------------------------------------------------- 1 | user-agent: * 2 | allow: / 3 | crawl-delay: 2 -------------------------------------------------------------------------------- /class/index.php: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /image/index.php: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/index.php: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/favicon.ico -------------------------------------------------------------------------------- /image/arc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/arc.png -------------------------------------------------------------------------------- /image/atop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/atop.gif -------------------------------------------------------------------------------- /image/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/logo.jpg -------------------------------------------------------------------------------- /image/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/logo.png -------------------------------------------------------------------------------- /image/navy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/navy.png -------------------------------------------------------------------------------- /image/over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/over.gif -------------------------------------------------------------------------------- /image/rose.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/rose.jpg -------------------------------------------------------------------------------- /image/rose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/rose.png -------------------------------------------------------------------------------- /image/star.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/star.gif -------------------------------------------------------------------------------- /image/top.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/top.gif -------------------------------------------------------------------------------- /image/wand.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/wand.ico -------------------------------------------------------------------------------- /image/wand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/wand.png -------------------------------------------------------------------------------- /image/affine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/affine.png -------------------------------------------------------------------------------- /image/black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/black.png -------------------------------------------------------------------------------- /image/button.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/button.gif -------------------------------------------------------------------------------- /image/bw_erb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/bw_erb.gif -------------------------------------------------------------------------------- /image/donate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/donate.png -------------------------------------------------------------------------------- /image/frame.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/frame.jpg -------------------------------------------------------------------------------- /image/label.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/label.gif -------------------------------------------------------------------------------- /image/magick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/magick.png -------------------------------------------------------------------------------- /image/right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/right.gif -------------------------------------------------------------------------------- /image/screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/screen.png -------------------------------------------------------------------------------- /image/script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/script.png -------------------------------------------------------------------------------- /image/smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/smile.gif -------------------------------------------------------------------------------- /image/sprite.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/sprite.jpg -------------------------------------------------------------------------------- /image/tricks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/tricks.png -------------------------------------------------------------------------------- /image/wizard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/wizard.jpg -------------------------------------------------------------------------------- /image/wizard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/wizard.png -------------------------------------------------------------------------------- /script/notice.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /Magick++/Cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/Magick++/Cache.png -------------------------------------------------------------------------------- /Magick++/Image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/Magick++/Image.png -------------------------------------------------------------------------------- /Magick++/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/Magick++/logo.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ImageMagick Website 2 | ImageMagick version 7 website source, written in PHP. 3 | -------------------------------------------------------------------------------- /image/annotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/annotate.png -------------------------------------------------------------------------------- /image/configure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/configure.jpg -------------------------------------------------------------------------------- /image/examples.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/examples.jpg -------------------------------------------------------------------------------- /image/granite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/granite.png -------------------------------------------------------------------------------- /image/julia-set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/julia-set.png -------------------------------------------------------------------------------- /image/leaderssl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/leaderssl.png -------------------------------------------------------------------------------- /image/logo-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/logo-sm.png -------------------------------------------------------------------------------- /image/montage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/montage.jpg -------------------------------------------------------------------------------- /image/mountains.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/mountains.jpg -------------------------------------------------------------------------------- /image/objects.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/objects.gif -------------------------------------------------------------------------------- /image/objects.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/objects.jpg -------------------------------------------------------------------------------- /image/objects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/objects.png -------------------------------------------------------------------------------- /image/piechart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/piechart.png -------------------------------------------------------------------------------- /image/red-ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/red-ball.png -------------------------------------------------------------------------------- /image/rose-over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/rose-over.png -------------------------------------------------------------------------------- /image/titlebar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/titlebar.jpg -------------------------------------------------------------------------------- /image/travelsur.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/travelsur.gif -------------------------------------------------------------------------------- /script/cite.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/sitemap.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /Magick++/Magick++.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/Magick++/Magick++.png -------------------------------------------------------------------------------- /image/ImageMagick.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/ImageMagick.jpg -------------------------------------------------------------------------------- /image/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/background.jpg -------------------------------------------------------------------------------- /image/convex-hull.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/convex-hull.png -------------------------------------------------------------------------------- /image/difference.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/difference.png -------------------------------------------------------------------------------- /image/georeviews.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/georeviews.gif -------------------------------------------------------------------------------- /image/icon-notice.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/icon-notice.gif -------------------------------------------------------------------------------- /image/imade_art2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/imade_art2.jpg -------------------------------------------------------------------------------- /image/logo-sm-fx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/logo-sm-fx.png -------------------------------------------------------------------------------- /image/magick-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/magick-icon.png -------------------------------------------------------------------------------- /image/reconstruct.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/reconstruct.jpg -------------------------------------------------------------------------------- /image/red-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/red-circle.png -------------------------------------------------------------------------------- /script/convex-hull.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/exception.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/gradient.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/jp2.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/links.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/support.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /Magick++/ImageMagick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/Magick++/ImageMagick.png -------------------------------------------------------------------------------- /image/bluebells_lin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/bluebells_lin.jpg -------------------------------------------------------------------------------- /image/bluebells_log.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/bluebells_log.jpg -------------------------------------------------------------------------------- /image/futureweb_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/futureweb_red.png -------------------------------------------------------------------------------- /image/fuzzy-magick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/fuzzy-magick.png -------------------------------------------------------------------------------- /image/gaussian-blur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/gaussian-blur.png -------------------------------------------------------------------------------- /image/logo-fullsize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/logo-fullsize.png -------------------------------------------------------------------------------- /image/logo-sm-flop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/logo-sm-flop.png -------------------------------------------------------------------------------- /image/patterns/gray0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray0.png -------------------------------------------------------------------------------- /image/patterns/gray5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray5.png -------------------------------------------------------------------------------- /image/red-highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/red-highlight.png -------------------------------------------------------------------------------- /image/rose-sigmoidal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/rose-sigmoidal.png -------------------------------------------------------------------------------- /script/architecture.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/compose.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/magick++.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/miff.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/webp.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /.well-known/.htaccess: -------------------------------------------------------------------------------- 1 | RewriteEngine on 2 | RewriteRule ^funding-manifest-urls$ funding-manifest-urls.php [L] -------------------------------------------------------------------------------- /image/bluebells_darker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/bluebells_darker.jpg -------------------------------------------------------------------------------- /image/convex-hull-barn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/convex-hull-barn.jpg -------------------------------------------------------------------------------- /image/cylinder_shaded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/cylinder_shaded.png -------------------------------------------------------------------------------- /image/definitive-guide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/definitive-guide.png -------------------------------------------------------------------------------- /image/mountains-clahe.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/mountains-clahe.jpg -------------------------------------------------------------------------------- /image/patterns/bricks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/bricks.png -------------------------------------------------------------------------------- /image/patterns/circles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/circles.png -------------------------------------------------------------------------------- /image/patterns/gray10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray10.png -------------------------------------------------------------------------------- /image/patterns/gray100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray100.png -------------------------------------------------------------------------------- /image/patterns/gray15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray15.png -------------------------------------------------------------------------------- /image/patterns/gray20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray20.png -------------------------------------------------------------------------------- /image/patterns/gray25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray25.png -------------------------------------------------------------------------------- /image/patterns/gray30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray30.png -------------------------------------------------------------------------------- /image/patterns/gray35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray35.png -------------------------------------------------------------------------------- /image/patterns/gray40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray40.png -------------------------------------------------------------------------------- /image/patterns/gray45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray45.png -------------------------------------------------------------------------------- /image/patterns/gray50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray50.png -------------------------------------------------------------------------------- /image/patterns/gray55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray55.png -------------------------------------------------------------------------------- /image/patterns/gray60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray60.png -------------------------------------------------------------------------------- /image/patterns/gray65.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray65.png -------------------------------------------------------------------------------- /image/patterns/gray70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray70.png -------------------------------------------------------------------------------- /image/patterns/gray75.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray75.png -------------------------------------------------------------------------------- /image/patterns/gray80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray80.png -------------------------------------------------------------------------------- /image/patterns/gray85.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray85.png -------------------------------------------------------------------------------- /image/patterns/gray90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray90.png -------------------------------------------------------------------------------- /image/patterns/gray95.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/gray95.png -------------------------------------------------------------------------------- /image/patterns/left30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/left30.png -------------------------------------------------------------------------------- /image/patterns/left45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/left45.png -------------------------------------------------------------------------------- /image/patterns/right30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/right30.png -------------------------------------------------------------------------------- /image/patterns/right45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/right45.png -------------------------------------------------------------------------------- /image/radial-gradient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/radial-gradient.png -------------------------------------------------------------------------------- /image/white-highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/white-highlight.png -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/color-management.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/import.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/magick.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /Magick++/right_triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/Magick++/right_triangle.png -------------------------------------------------------------------------------- /api/vision.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /image/bluebells_clipped.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/bluebells_clipped.jpg -------------------------------------------------------------------------------- /image/color-thresholding.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/color-thresholding.jpg -------------------------------------------------------------------------------- /image/convex-hull-blocks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/convex-hull-blocks.png -------------------------------------------------------------------------------- /image/cylinder_shaded_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/cylinder_shaded_2.png -------------------------------------------------------------------------------- /image/mountains-equalize.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/mountains-equalize.jpg -------------------------------------------------------------------------------- /image/patterns/crosshatch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/crosshatch.png -------------------------------------------------------------------------------- /image/patterns/fishscales.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/fishscales.png -------------------------------------------------------------------------------- /image/patterns/hexagons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/hexagons.png -------------------------------------------------------------------------------- /image/patterns/horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/horizontal.png -------------------------------------------------------------------------------- /image/patterns/hs_cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/hs_cross.png -------------------------------------------------------------------------------- /image/patterns/octagons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/octagons.png -------------------------------------------------------------------------------- /image/patterns/vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/vertical.png -------------------------------------------------------------------------------- /image/patterns/vertical2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/vertical2.png -------------------------------------------------------------------------------- /image/patterns/vertical3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/vertical3.png -------------------------------------------------------------------------------- /script/animate.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/cipher.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/color-thresholding.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/compare.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/conjure.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/develop.php: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /script/display.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/examples.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/identify.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/magick-core.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/mogrify.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/montage.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/opencl.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/openmp.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /Magick++/Drawable_example_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/Magick++/Drawable_example_1.png -------------------------------------------------------------------------------- /image/patterns/checkerboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/checkerboard.png -------------------------------------------------------------------------------- /image/patterns/crosshatch30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/crosshatch30.png -------------------------------------------------------------------------------- /image/patterns/crosshatch45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/crosshatch45.png -------------------------------------------------------------------------------- /image/patterns/horizontal2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/horizontal2.png -------------------------------------------------------------------------------- /image/patterns/horizontal3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/horizontal3.png -------------------------------------------------------------------------------- /image/patterns/hs_bdiagonal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/hs_bdiagonal.png -------------------------------------------------------------------------------- /image/patterns/hs_diagcross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/hs_diagcross.png -------------------------------------------------------------------------------- /image/patterns/hs_fdiagonal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/hs_fdiagonal.png -------------------------------------------------------------------------------- /image/patterns/hs_vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/hs_vertical.png -------------------------------------------------------------------------------- /image/patterns/leftshingle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/leftshingle.png -------------------------------------------------------------------------------- /image/patterns/rightshingle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/rightshingle.png -------------------------------------------------------------------------------- /image/patterns/verticalsaw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/verticalsaw.png -------------------------------------------------------------------------------- /script/escape.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/fx.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/high-dynamic-range.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/motion-picture.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/multispectral-imagery.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/porting.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/search.php: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /Magick++/montage-sample-framed.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/Magick++/montage-sample-framed.jpg -------------------------------------------------------------------------------- /api/image-cache.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /image/color-thresholding-gray.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/color-thresholding-gray.gif -------------------------------------------------------------------------------- /image/color-thresholding-hsv.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/color-thresholding-hsv.gif -------------------------------------------------------------------------------- /image/color-thresholding-monet.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/color-thresholding-monet.jpg -------------------------------------------------------------------------------- /image/color-thresholding-rgb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/color-thresholding-rgb.gif -------------------------------------------------------------------------------- /image/color-thresholding-rgb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/color-thresholding-rgb.jpg -------------------------------------------------------------------------------- /image/convex-hull-barn-closure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/convex-hull-barn-closure.jpg -------------------------------------------------------------------------------- /image/patterns/horizontalsaw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/horizontalsaw.png -------------------------------------------------------------------------------- /image/patterns/hs_horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/hs_horizontal.png -------------------------------------------------------------------------------- /image/patterns/smallfishscales.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/smallfishscales.png -------------------------------------------------------------------------------- /image/patterns/verticalbricks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/verticalbricks.png -------------------------------------------------------------------------------- /script/distribute-pixel-cache.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/magick-script.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/vpat.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /Magick++/thumbnail-anatomy-plain.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/Magick++/thumbnail-anatomy-plain.jpg -------------------------------------------------------------------------------- /Magick++/thumbnail-sample-framed.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/Magick++/thumbnail-sample-framed.jpg -------------------------------------------------------------------------------- /Magick++/thumbnail-sample-plain.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/Magick++/thumbnail-sample-plain.jpg -------------------------------------------------------------------------------- /image/color-thresholding-hsv-rgb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/color-thresholding-hsv-rgb.gif -------------------------------------------------------------------------------- /image/convex-hull-blocks-closure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/convex-hull-blocks-closure.png -------------------------------------------------------------------------------- /image/gradients/linear_gradient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/gradients/linear_gradient.png -------------------------------------------------------------------------------- /image/gradients/radial_gradient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/gradients/radial_gradient.png -------------------------------------------------------------------------------- /script/changelog.php: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /script/clahe.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/connected-components.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /Magick++/thumbnail-anatomy-framed.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/Magick++/thumbnail-anatomy-framed.jpg -------------------------------------------------------------------------------- /Magick++/tutorial/Magick++_tutorial.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/Magick++/tutorial/Magick++_tutorial.odt -------------------------------------------------------------------------------- /Magick++/tutorial/Magick++_tutorial.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/Magick++/tutorial/Magick++_tutorial.pdf -------------------------------------------------------------------------------- /image/color-thresholding-monet-rgb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/color-thresholding-monet-rgb.jpg -------------------------------------------------------------------------------- /image/patterns/verticalleftshingle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/verticalleftshingle.png -------------------------------------------------------------------------------- /image/patterns/verticalrightshingle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/patterns/verticalrightshingle.png -------------------------------------------------------------------------------- /image/gradients/linear_gradient_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/gradients/linear_gradient_east.png -------------------------------------------------------------------------------- /script/advanced-linux-installation.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /script/quantize.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /.well-known/funding-manifest-urls.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /image/gradients/linear_gradient_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/gradients/linear_gradient_default.png -------------------------------------------------------------------------------- /image/gradients/radial_gradient_diagonal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/gradients/radial_gradient_diagonal.png -------------------------------------------------------------------------------- /image/gradients/radial_gradient_ellipse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/gradients/radial_gradient_ellipse.png -------------------------------------------------------------------------------- /image/gradients/radial_gradient_maximum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/gradients/radial_gradient_maximum.png -------------------------------------------------------------------------------- /image/gradients/radial_gradient_minimum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/gradients/radial_gradient_minimum.png -------------------------------------------------------------------------------- /include/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | echo "Nothing to see here..." 3 | 4 | clean: 5 | /bin/rm -f ../cache/*.php 6 | /bin/rm -f ../cache/api/*.php 7 | -------------------------------------------------------------------------------- /script/advanced-windows-installation.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /support/index.php: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /image/gradients/radial_gradient_ellipse_angle45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/image/gradients/radial_gradient_ellipse_angle45.png -------------------------------------------------------------------------------- /script/formats.php: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /script/color.php: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /script/install-source.php: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /script/export.php: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /script/download.php: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /script/privacy-policy.php: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*.{css,js,php}] 4 | 5 | indent_size = 2 6 | indent_style = space 7 | tab_width = 2 8 | 9 | insert_final_newline = true 10 | trim_trailing_whitespace = true 11 | -------------------------------------------------------------------------------- /docs/AcceleratedTemplateMatchingUsingLocalStatisticsAndFourierTransforms.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImageMagick/Website/HEAD/docs/AcceleratedTemplateMatchingUsingLocalStatisticsAndFourierTransforms.pdf -------------------------------------------------------------------------------- /script/license.php: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /script/magick-vector-graphics.php: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /script/mirror.php: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /script/command-line-options.php: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /script/resources.php: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /script/command-line-tools.php: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /script/composite.php: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /script/perl-magick.php: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /include/notice.php: -------------------------------------------------------------------------------- 1 | 7 |
There are no notices at this time.
9 |9 | 10 |
As the organization overseeing the open-source ImageMagick software distribution, ImageMagick Studio LLC does not collect any personal identifier information (PII). In addition to the organization, the ImageMagick software distribution does not collect PII either.
9 | 10 |These examples of ImageMagick usage illustrate what you can do with an image from the command line, a program interface, or script. You can generate this image yourself with this PerlMagick script, examples.pl.
9 | 10 |![[ImageMagick Examples]](<?php echo $_SESSION['RelativePath']?>/../image/examples.jpg)
Learn how to cite ImageMagick in your work. Choose from these citation formats:
9 | 10 |ImageMagick Studio LLC. (2024). ImageMagick. Retrieved from https://imagemagick.org12 | 13 |
1. ImageMagick Studio LLC. ImageMagick [Internet]. 2024. Available from: https://imagemagick.org15 | 16 |
18 |ImageMagick Studio LLC, 2024. ImageMagick, Available at: https://imagemagick.org.
@software{imagemagick,
20 | author = {{ImageMagick Studio LLC}},
21 | title = {ImageMagick},
22 | url = {https://imagemagick.org},
23 | version = {7.1.1},
24 | date = {2024-01-04},
25 | }
26 |
--------------------------------------------------------------------------------
/Magick++/Cache.fig:
--------------------------------------------------------------------------------
1 | #FIG 3.2
2 | Landscape
3 | Center
4 | Inches
5 | Letter
6 | 100.00
7 | Single
8 | 0
9 | 1200 2
10 | 1 3 0 3 4 4 0 0 20 0.000 1 0.0000 2715 3030 31 31 2715 3030 2745 3037
11 | 2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
12 | 1 1 1.00 60.00 120.00
13 | 1200 3300 1200 2100
14 | 2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
15 | 1 1 1.00 60.00 120.00
16 | 2925 1875 1500 1875
17 | 2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
18 | 1 1 1.00 60.00 120.00
19 | 3825 1875 4800 1875
20 | 2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
21 | 1 1 1.00 60.00 120.00
22 | 1200 3600 1200 4800
23 | 2 2 0 1 0 6 9 0 30 0.000 0 0 -1 0 0 5
24 | 2325 2700 4125 2700 4125 3825 2325 3825 2325 2700
25 | 2 2 0 1 0 2 10 0 30 0.000 0 0 7 0 0 5
26 | 1500 2100 4800 2100 4800 4800 1500 4800 1500 2100
27 | 2 2 0 1 7 7 11 0 20 0.000 0 0 -1 0 0 5
28 | 900 1500 5100 1500 5100 5100 900 5100 900 1500
29 | 4 1 0 0 0 16 12 0.0000 4 180 810 3375 1950 columns()\001
30 | 4 2 0 0 0 16 12 0.0000 4 180 510 1500 3525 rows()\001
31 | 4 0 0 0 0 16 12 0.0000 4 165 255 1575 2325 0,0\001
32 | 4 1 0 0 0 16 12 0.0000 4 180 795 3375 2625 columns_\001
33 | 4 1 0 0 0 16 12 0.0000 4 135 225 2325 2625 x,y\001
34 | 4 2 0 0 0 16 12 0.0000 4 135 495 2250 3300 rows_\001
35 | 4 0 0 0 0 16 12 0.0000 4 135 405 2730 3232 Pixel\001
36 |
--------------------------------------------------------------------------------
/Magick++/thumbnail-anatomy-plain.fig:
--------------------------------------------------------------------------------
1 | #FIG 3.2
2 | Portrait
3 | Center
4 | Inches
5 | Letter
6 | 100.00
7 | Single
8 | -3
9 | 1200 2
10 | 2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2
11 | 1 1 1.00 60.00 120.00
12 | 3825 1200 3600 1875
13 | 2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2
14 | 1 1 1.00 60.00 120.00
15 | 4950 1200 4575 2100
16 | 2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2
17 | 1 1 1.00 60.00 120.00
18 | 6000 3900 4950 4350
19 | 2 5 0 1 -1 -1 2 0 -1 0.000 0 0 -1 0 0 5
20 | 0 thumbnail-sample-plain.jpg
21 | 2700 1800 5850 1800 5850 4935 2700 4935 2700 1800
22 | 2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2
23 | 1 1 1.00 60.00 120.00
24 | 6000 3075 5250 3375
25 | 2 2 0 1 0 7 10 0 -1 0.000 0 0 -1 0 0 5
26 | 1800 600 6900 600 6900 6000 1800 6000 1800 600
27 | 4 1 -1 0 0 16 14 0.0000 4 165 1875 4275 5250 PLAIN THUMBNAIL\001
28 | 4 1 -1 0 0 16 10 0.0000 4 120 480 3825 975 Thumb\001
29 | 4 1 -1 0 0 16 10 0.0000 4 120 465 3825 1155 Border\001
30 | 4 1 -1 0 0 16 10 0.0000 4 135 435 4950 1140 Image\001
31 | 4 1 -1 0 0 16 10 0.0000 4 120 480 4950 975 Thumb\001
32 | 4 1 -1 0 0 16 10 0.0000 4 120 570 6300 3180 Shadow\001
33 | 4 1 -1 0 0 16 10 0.0000 4 120 480 6300 3000 Thumb\001
34 | 4 1 -1 0 0 16 10 0.0000 4 120 390 6300 4005 Label\001
35 | 4 1 -1 0 0 16 10 0.0000 4 120 480 6300 3825 Thumb\001
36 |
--------------------------------------------------------------------------------
/Magick++/ImageDesign.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | 
ImageMagick Studio LLC is a limited liability corporation based in the United States of America. All of our products are developed via online collaboration in public forums and distributed from a central server within the U.S. Therefore, U.S. export laws and regulations apply to our distributions and remain in force as products and technology are re-exported to different parties and places around the world. Information on export control classifications and associated restrictions may be required for exporting, re-exporting, record keeping, bundling/embedding of ImageMagick products, encryption reporting, and shipping documentation. More information on U.S. Export Regulations can be found at the U. S. Bureau of Industry and Security.
9 | 10 |The ImageMagick software distribution is classified as ECCN 5D002. However, ImageMagick Studio LLC makes no warranty or representation that this classification is accurate, current, or complete. ImageMagick is exported under the TSU exception in EAR 740.13(e) which applies to software containing or designed for use with encryption software that is publicly available as open source. TSU further provides that Posting encryption source code and corresponding object code on the Internet (e.g., FTP or World Wide Web site) where it may be downloaded by anyone neither establishes "knowledge" of a prohibited export or reexport for purposes of this paragraph, nor triggers any "red flags" necessitating the affirmative duty to inquire[...]. It is your obligation as the exporter to comply with the current applicable requirements of United States export rules and regulations.
11 |This document describes the requirements and instructions to build ImageMagick for Windows on your own machine.
9 | 10 |To build ImageMagick with Visual Studio the following components should be installed:
19 | 20 |Naming of these components might differ between version of Visual Studio. The example above use the Visual Studio 2017 names.
28 | 29 |The ImageMagick library is built with a number of third party libraries. Run CloneRepositories.IM7.cmd to clone 31 | these libraries and the ImageMagick library. To clone the legacy ImageMagick 6 library and it's dependencies 32 | run CloneRepositories.IM6.cmd.
33 | 34 |One of the folders in this project is called Configure. This folder contains the solution file Configure.sln 36 | for the latest 2022 version of Visual Studio, and Configure.2017.sln for older versions. Open one of those and 37 | start a Release build of the project. This will create a file called Configure.exe in the folder. Running this 38 | program will start a Wizard that allows configuration of ImageMagick and its individual components.
39 | 40 |Depending on which options where chosen when running configure.exe one of the following solutions will be created in the root of the repository:
42 | 43 |Open the solution to start building ImageMagick. The binaries will be created in the Output\bin folder.
50 |A distributed pixel cache is an extension of the traditional pixel cache available on a single host. The distributed pixel cache may span multiple servers so that it can grow in size and transactional capacity to support very large images or large image sequences. Start up the pixel cache server on one or more hosts. When you read or operate on an image and the local pixel cache resources are exhausted, ImageMagick contacts one or more of these remote pixel servers to store or retrieve pixels.
9 |For really large images or large image sequences, or if there is limited resources on your host, you can utilize a distributed pixel cache on one or more remote hosts. To get started, first set your shared secret in the policy.xml security policy configuration file:
10 |11 | <policy domain="cache" name="shared-secret" value="passphrase" stealth="true"/>12 | 13 |
Here we create two distributed pixel caches and utilize them from our desktop:
14 |magick -distribute-cache 6668 & # start on 192.168.100.50 15 | magick -distribute-cache 6668 & # start on 192.168.100.51 16 | magick -limit memory 1GiB -limit map 2GiB -limit disk 4GiB \ 17 | -define registry:cache:hosts=192.168.100.50:6668,192.168.100.51:6668 \ 18 | myhugeimage.jpg -sharpen 5x2 myhugeimage.png19 |
For large image sequences, the servers are contacted in a round-robin fashion to distribute the load over multiple distributed pixel caches (assuming you have a host list rather than a single host). In our example, some modest resources are available on the desktop as defined by the -limit option. For smaller images, they are allocated on the desktop up to the specified limits.
20 |Your image processing tasks are likely to perform slower when utilizing a distributed pixel cache due to shuffling pixels between the client and the server over a network. Algorithms that access virtual pixels (e.g. -sharpen) are noticeably slower, up to 3 times slower, than algorithms that only access authentic pixels (e.g. -negate) due to increased network traffic.
21 |A client can only contact a compatible distributed pixel cache server. Compatibility requires the same ImageMagick library interface, quantum depth, HDRI status, OS word size, endianness, and passphrase. The distributed pixel cache checks these attributes and throws an exception if these requirements are not met.
22 |A challenging release plan has been developed for Magick++. What actually gets accomplished depends on the level of support from users and developers. Volunteers are needed. In particular, work on the CORBA/COM IDL-base API may proceed in parallel with other development. The following is the tentative development and release plan (step 1.0 is complete).
13 |1.0 API for operating on individual images and STL containers of images
14 |This version supports all ImageMagick API operations which operate on a single image as well as providing STL container support for operating on multiple images (on any STL compatible container which supports a forward input iterator).15 |
STL is used as the framework in which to store images. Template functions (e.g. montage) are provided to build the image lists required by ImageMagick and then invoke the list-oriented ImageMagick API. STL is quite powerful yet easy to use. At this stage Magick++ has matched what is currently available/possible using the PerlMagick API due to leveraging the power of STL.16 |
2.0 CORBA and/or COM IDL based client API with server implementation for executing image processing operations on a remote (or local) computer.
17 |This version provides an IDL-based API. A C++ wrapper API compatible with that developed for release 2.0 is available for use by clients. Client wrappers may also be developed for other languages (e.g. Java). COM and CORBA servers are provided which are implemented in terms of the Magick++ API in order to satisfy client requests (which may run a different operating system than the server).18 |
3.0 Integration of IDL-based API with an existing open source work-queing system in order to load-share image processing tasks and the image frame and file level across a large number of machines.
19 |This version is the culmination of the effort. By intelligently spreading work over many machines, the performance of ImageMagick is magnified. In order for this to be a success algorithms for efficient transfer of image data must be developed. Algorithms that take into account processor afinity and the CPU vs I/O tradeoff for the task to be performed must be developed. At this point in time, the queuing system to be employed has not been identified.20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /source/piechart.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 33 | -------------------------------------------------------------------------------- /image/convex-hull.php: -------------------------------------------------------------------------------- 1 |
The convex hull is the is the smallest area convex polygon containing the set of points inside it. The convex hull may be visualized as the shape enclosed by a rubber band stretched around the set of points.
2 | 3 |The convex-hull string format returns a list of x,y coordinates of the vertices of the convex-hull polygon containing all the non-black pixels within it.
4 | 5 |6 | magick [-fuzz XXX%] [-define convex-hull:background-color] -format "%[convex-hull]" info: 7 |8 | 9 |
where the string format is sensitive to an optional -fuzz value and to an optional background color specified by the define. The command above will find the background color automatically according to the fuzz value unless the background color is defined. The fuzz value defaults to 0 when not specified.
For example, consider the following white rectangle on a black background:
12 | 13 |![[Convex Hull]](<?php echo $_SESSION['RelativePath']?>/../image/convex-hull.png)
The convex hull set of points may be computed as:
16 | 17 |magick rect.png -format "%[convex-hull]" info: 18 | 190,121 193,122 281,154 377,189 378,190 377,193 345,281 310,377 309,378 306,377 218,345 122,310 121,309 122,306 154,218 189,122 190,121 19 |20 | 21 |
The convex hull may also be drawn as a polygon (filled or unfilled) using -draw as follows:
magick rect.png -set option:hull "%[convex-hull]" -fill none -stroke red -strokewidth 1 -draw "polygon %[hull]" blocks_hull.png24 | 25 |
Here is an example using a non-convex shaped image on a black background:
26 | 27 |![[Convex Hull Blocks]](<?php echo $_SESSION['RelativePath']?>/../image/convex-hull-blocks.png)
magick blocks_black.png -set option:hull "%[convex-hull]" -fill none -stroke red -strokewidth 1 -draw "polygon %[hull]" blocks_hull.png30 | 31 |
![[Convex Hull Blocks Closure]](<?php echo $_SESSION['RelativePath']?>/../image/convex-hull-blocks-closure.png)
Finally, here is an example with a non-constant, non-black background using -fuzz to determine the background color:
34 | 35 |![[Convex Hull Barn]](<?php echo $_SESSION['RelativePath']?>/../image/convex-hull-barn.png)
magick barn_rot20.png -fuzz 30% -set option:hull "%[convex-hull]" -fill none -stroke red -strokewidth 1 -draw "polygon %[hull]" barn_rot20_hull.png38 | 39 |
![[Convex Hull Barn Closure]](<?php echo $_SESSION['RelativePath']?>/../image/convex-hull-barn-closure.png)
The Magick::Image methods annotate, draw, label, and the template function montageImages support special format characters contained in the argument text. These format characters work similar to C's printf. Whenever a format character appears in the text, it is replaced with the equivalent attribute text. The available format characters are shown in the following table.
13 |Format Characters
15 ||
21 | Format Character |
22 |
23 | Description |
|
26 | %b |
27 |
28 | file size |
|
31 | %d |
32 |
33 | directory |
|
36 | %e |
37 |
38 | filename extension |
|
41 | %f |
42 |
43 | filename |
|
46 | %h |
47 |
48 | height |
|
51 | %m |
52 |
53 | magick (e.g GIF) |
|
56 | %p |
57 |
58 | page number |
|
61 | %s |
62 |
63 | scene number |
|
66 | %t |
67 |
68 | top of filename |
|
71 | %w |
72 |
73 | width |
|
76 | %x |
77 |
78 | x resolution |
|
81 | %y |
82 |
83 | y resolution |
|
86 | \n |
87 |
88 | newline |
|
91 | \r |
92 |
93 | carriage return |
The Voluntary Product Accessibility Template (VPAT) is a document that describes how an information technology (IT) product, such as software, hardware, or web-based applications, meets the accessibility standards defined by Section 508 of the Rehabilitation Act. This VPAT describes the accessibility features of the ImageMagick open-source project.
10 |This VPAT is based on a review of the ImageMagick project documentation, including the project website and the software documentation.
17 | 18 |ImageMagick is a command-line utility for creating, editing, and converting images. The software can be used with screen readers and other assistive technologies to access the command-line interface. However, the interface is not optimized for use with assistive technologies, and some users may find it difficult to use without significant customization.
21 | 22 |ImageMagick does not have any web-based features, so this section does not apply.
25 | 26 |ImageMagick does not include any telecommunications features, so this section does not apply.
29 | 30 |ImageMagick does not include any video or multimedia features, so this section does not apply.
33 | 34 |Section 1194.25 - Self-Contained, Closed Products
35 | 36 |ImageMagick is an open-source command-line utility and does not meet the requirements of this section.
37 | 38 |ImageMagick is a command-line utility and does not include a graphical user interface (GUI) that could be used with assistive technologies. This section does not apply.
41 | 42 |ImageMagick does not include any functional performance criteria.
45 | 46 |The ImageMagick project provides online documentation in HTML format, which is accessible using screen readers and other assistive technologies. The documentation includes installation instructions, command-line reference, and other resources. However, some of the documentation may be technical and difficult for non-technical users to understand. The project does not offer any support services for users with disabilities.
49 | 50 |ImageMagick is an open-source command-line utility that provides basic accessibility features for users who rely on assistive technologies. However, the software is not optimized for use with assistive technologies and may require significant customization to be accessible to all users. The project provides accessible online documentation, but may not be suitable for non-technical users.
53 | 54 | 55 |High dynamic-range imaging (HDRI) permits a far greater dynamic range of exposures (i.e. a large difference between light and dark areas) than standard digital imaging techniques. HDRI accurately represents the wide range of intensity levels found in real scenes ranging from the brightest direct sunlight to the deepest darkest shadows. The HDR imaging approach includes:
9 | 10 |ImageMagick supports the Jzazbc colorspace, for applications that require wide color gamut and high dynamic range.
18 | 19 |By default, image pixels in ImageMagick version 7 are stored in a floating-point representation that range from 0 to the quantum depth, which is typically 16-bits (Q16). With HDRI enabled, the pixels can include negative values as well as values that exceed the quantum depth. A majority of digital image formats do not support HDRI, and for those images any pixels outside the quantum range are clamped before they are stored.
22 | 23 |The most promising HDR image format is EXR. You must have the OpenEXR delegate library installed to read or write this format. Other HDR formats include TIFF 48-bit integer and 96-bit float formats, HDR, PFM, and ImageMagick's own MIFF format.
24 | 25 |To disable the HDRI version of ImageMagick, use this Linux/Linux command:
26 | 27 |./configure --disable-hdri 28 |29 | 30 |
Under Windows, follow the instructions (straightforward for a non-programmer) in a one hour process to build and configure your own executables: Install from Windows Source.
31 | 32 |To verify HDRI is properly configured, look for "HDRI" as a feature:
33 | 34 |magick identify -version 35 | Features: HDRI 36 |37 | 38 |
With HDRI enabled, you can now create images with a much wider dynamic range, allowing for more vivid colors and better contrast. It ensures that HDR content can be displayed accurately on compatible devices while maintaining backward compatibility with SDR displays. In this example, you can store the difference between a standard dynamic range (SDR) image and its high dynamic range (HDR) counterpart. Essentially, a gain map captures the additional brightness and color information that HDR provides over SDR:
39 | 40 |magick -define uhdr:hdr-color-gamut=bt709 -define uhdr:hdr-color-transfer=hlg \ 41 | \( img_sdr.tif -depth 8 \) \( img_hdr.tif -depth 16 \) uhdr:ultrahdr.jpg 42 |43 |
Many of ImageMagick's internal algorithms are threaded to take advantage of speed-ups offered by the multicore processor chips and OpenMP. OpenMP, is an API specification for parallel programming. If your compiler supports OpenMP (e.g. gcc, Visual Studio 2005) directives, ImageMagick automatically includes support. To verify, look for the OpenMP feature of ImageMagick with this command:
9 |$ magick identify -version 10 | Version: ImageMagick 7.0.10-50 2021-01-04 Q16 https://imagemagick.org 11 | Copyright: © 1999-2021 ImageMagick Studio LLC 12 | Features: OpenMP(4.5)13 |
With OpenMP enabled, most ImageMagick algorithms execute on all the cores on your system in parallel. ImageMagick typically divides the work so that each thread processes 64 rows of pixels. As rows are completed, OpenMP assigns more chunks of pixel rows to each thread until the algorithm completes. For example, if you have a quad-core system, and attempt to resize an image, the resizing takes place on 4 cores (8 if hyperthreading is enabled).
14 |You can further increase performance by reducing lock contention with the tcmalloc memory allocation library. To enable, add --with-tcmalloc to the configure command-line when you build ImageMagick.
15 |It can be difficult to predict behavior in a parallel environment. Performance might depend on a number of factors including the compiler, the version of the OpenMP library, the processor type, the number of cores, the amount of memory, whether hyperthreading is enabled, the mix of applications that are executing concurrently with ImageMagick, or the particular image-processing algorithm you utilize. The only way to be certain of the optimal performance, in terms of the number of threads, is to benchmark. ImageMagick includes progressive threading when benchmarking a command and returns the elapsed time and efficiency for one or more threads. This can help you identify how many threads are the most efficient in your environment. Here is an example benchmark for threads 1-8:
17 | 18 |$ magick -bench 40 model.png -sharpen 0x1 null: 19 | Performance[1]: 40i 0.712ips 1.000e 14.000u 0:14.040 20 | Performance[2]: 40i 1.362ips 0.657e 14.550u 0:07.340 21 | Performance[3]: 40i 2.033ips 0.741e 14.530u 0:04.920 22 | Performance[4]: 40i 2.667ips 0.789e 14.590u 0:03.750 23 | Performance[5]: 40i 3.236ips 0.820e 14.970u 0:03.090 24 | Performance[6]: 40i 3.802ips 0.842e 15.280u 0:02.630 25 | Performance[7]: 40i 4.274ips 0.857e 15.540u 0:02.340 26 | Performance[8]: 40i 4.831ips 0.872e 15.680u 0:02.07027 |
Better performance correlates with higher values of IPS (iterations-per-second). In our example, 8 cores are optimal. However, in certain cases it might be optimal to set the number of threads to 1 (e.g. -limit thread 1) or to disable OpenMP completely. To disable this feature, add --disable-openmp to your configure script command line then rebuild and re-install ImageMagick.
28 |ImageMagick's JPEG-2000 image formats, JP2 and JPC, accept a plethora of encoding options as detailed below. As an example, suppose you are interested in these options:
10 | 11 |Use this command to convert a JPEG-2000 image to the PNG image format:
19 | 20 |magick wizard.jp2 wizard.png21 | 22 |
Let's convert a JPEG image to a lossless JPEG-2000 image:
23 | 24 |magick wizard.jpg -quality 0 wizard.jp225 | 26 |
Here we extract an area from the image:
27 | 28 |magick 'wizard.jp2[640x480+0+0]' wizard.png29 | 30 |
Extract a particular tile from the image:
31 | 32 |magick 'wizard.jp2[2]' wizard.png33 | 34 |
Specify a subsampling factor:
35 | 36 |magick wizard.png -colorspace YUV -sampling-factor 2:2 wizard.jp237 | 38 |
Save a tiled JPEG-2000 image:
39 | 40 |magick wizard.png 'wizard.png[512x512]'41 | 42 |
Write a digital Cinema 4K profile compliant codestream:
43 | 44 |magick wizard.png -resize 4096x2160! -depth 12 wizard.jp245 | 46 |
Here is a complete list of JPEG-2000 decoding options:
47 | 48 || jp2:quality-layers=x | 52 |set the maximum number of quality layers to decode. | 53 |
| jp2:reduce-factor=x | 56 |set the number of highest resolution levels to be discarded. | 57 |
Here is a complete list of JPEG-2000 encoding options:
61 | 62 || jp2:number-resolutions=x | 66 |number of resolutions to encode. | 67 |
| jp2:quality=x,x,... | 70 |set the quality layer PSNR, given in dB. The order is from left to right in ascending order. The default is a single lossless quality layer. | 71 |
| jp2:rate=x,x,... | 74 |the compression ratio values. Each value is a factor of compression, thus 20 means 20 times compressed. The order is from left to right in descending order. A final lossless quality layer is signified by the value 1. The default is a single lossless quality layer. | 75 |
| jp2:progression-order=x | 78 |choose from LRCP, RLCP, RPCL, PCRL or CPRL. | 79 |
ImageMagick source and binary distributions are available from a variety of FTP and Web mirrors around the world listed below. ImageMagick stable and development source releases are also available from Git. Before you download, you may want to review recent changes to the ImageMagick distribution. The authoritative source code repository is https://github.com/ImageMagick.
9 |The latest release of ImageMagick is version .
10 |If you want to add a new mirror, please contact us.
38 |Use contrast limited adaptive histogram equalization (AHE) to improve contrast in images. Ordinary histogram equalization computes a global equalization whereas an adaptive method computes several histograms, each corresponding to a distinct section of the image, and uses them to redistribute the lightness values of the image. It is suitable for improving the local contrast and enhancing the definitions of edges in each region of an image. A variant of adaptive histogram equalization, contrast limited adaptive histogram equalization (CLAHE) limits AHE's tendency to overamplify noise in relatively homogeneous regions of an image.
9 |CLAHE is supported as of ImageMagick 7.0.8-24 with the -clahe option:
10 | 13 |The image is divided into tiles of width and height pixels. Append % to define the width and height as percentages of the image's dimensions. The tile size should be larger than the size of features to be preserved and respects the aspect ratio of the image. Add ! to force an exact tile width and height. number-bins is the number of histogram bins per tile (min 2, max 65536). The number of histogram bins should be smaller than the number of pixels in a single tile. clip-limit is the contrast limit for localized changes in contrast. A clip-limit of 2 to 3 is a good starting place (e.g. -clahe 50x50%+128+3). Very large values will let the histogram equalization do whatever it wants to do, that is result in maximal local contrast. The value 1 will result in the original image. Note, if the number of bins and the clip-limit are omitted, they default to 128 and no clipping respectively.
14 |To visualize the benefits of CLAHE, we have a low contrast image of mountains:
15 |16 |
19 |We can improve the image with global histogram equalization:
20 | 23 |We can further improve the image with the contrast limited adaptive histogram equalization image processing technique:
24 | 27 |The latter image was produced with this command:
28 |magick mountains.jpg -clahe 25x25%+128+3 mountains-clahe.jpg29 |
The 25x25% argument divides the image into 16 tiles to perform local contrast enhancement. The image dimensions are 1500x1000 so the tiles are exactly 375x250 pixels each. Rather than a percentage, you can specify the tile dimensions directly with 375x250.
30 |For tile sizes that do not divide evenly into the image dimensions, CLAHE utilizes virtual pixels, as such the results can vary slightly based on your chosen virtual pixel method. For example,
31 |magick mountains.jpg -virtual-pixel mirror -clahe 300x300+128+3! mountains-clahe.jpg32 |
Notice the !. That forces the tile size to exactly 300x300 pixels, whereas without the !, the tile size respects the aspect ratio of the image and results in tile dimensions of 300x200.
33 | 34 |The CoderInfo class provides the means to provide information regarding ImageMagick support for an image format (designated by a magick string). It may be used to provide support for a specific named format (provided as an argument to the constructor), or as an element of a container when format support is queried using the coderInfoList() templated function.
13 |The following code fragment illustrates how CoderInfo may be used.
14 |
15 | CoderInfo info("GIF");
16 | cout < info->name() << ": (" << info->description() << ") : ";
17 | cout << "Readable = ";
18 | if ( info->isReadable() )
19 | cout << "true";
20 | else
21 | cout << "false";
22 | cout << ", ";
23 | cout << "Writable = ";
24 | if ( info->isWritable() )
25 | cout << "true";
26 | else
27 | cout << "false";
28 | cout << ", ";
29 | cout << "Multiframe = ";
30 | if ( info->isMultiframe() )
31 | cout << "true";
32 | else
33 | cout << "false";
34 | cout << endl;
35 |
36 | The methods available in the CoderInfo class are shown in the following table:
37 |CoderInfo Methods
39 ||
42 | Method |
43 |
44 | Returns |
45 |
46 | Signature |
47 |
48 | Description |
| 51 | | 52 |53 | |
54 | void |
55 |
56 | Construct object corresponding to named format (e.g. "GIF"). An exception is thrown if the format is not supported. |
| 59 | | 60 |
61 | std::string |
62 |
63 | void |
64 |
65 | Format name (e.g. "GIF"). |
| 68 | | 69 |
70 | std::string |
71 |
72 | void |
73 |
74 | Format description (e.g. "CompuServe graphics interchange format"). |
| 77 | | 78 |
79 | bool |
80 |
81 | void |
82 |
83 | Format is readable. |
| 86 | | 87 |
88 | bool |
89 |
90 | void |
91 |
92 | Format is writeable. |
| 95 | | 96 |
97 | bool |
98 |
99 | void |
100 |
101 | Format supports multiple frames. |
The TypeMetric class provides the means to pass data from the Image class's TypeMetric method to the user. It provides information regarding font metrics such as ascent, descent, text width, text height, and maximum horizontal advance. The units of these font metrics are in pixels, and that the metrics are dependent on the current Image font (default Ghostscript's "Helvetica"), pointsize (default 12 points), and x/y resolution (default 72 DPI) settings.
13 |The pixel units may be converted to points (the standard resolution-independent measure used by the typesetting industry) via the following equation:
14 |15 | size_points = (size_pixels * 72)/resolution 16 |17 |
where resolution is in dots-per-inch (DPI). This means that at the default image resolution, there is one pixel per point.
18 |Note that a font's pointsize is only a first-order approximation of the font height (ascender + descender) in points. The relationship between the specified pointsize and the rendered font height is determined by the font designer.
19 |See FreeType Glyph Conventions for a detailed description of font metrics related issues.
20 |The methods available in the TypeMetric class are shown in the following table:
21 |TypeMetric Methods
22 ||
25 | Method |
26 |
27 | Returns |
28 |
29 | Units |
30 |
31 | Signature |
32 |
33 | Description |
| 36 | | 37 |
38 | double |
39 |
40 | Pixels |
41 |
42 | void |
43 |
44 | Returns the distance in pixels from the text baseline to the highest/upper grid coordinate used to place an outline point. Always a positive value. |
| 47 | | 48 |
49 | double |
50 |
51 | Pixels |
52 |
53 | void |
54 |
55 | Returns the distance in pixels from the baseline to the lowest grid coordinate used to place an outline point. Always a negative value. |
| 58 | | 59 |
60 | double |
61 |
62 | Pixels |
63 |
64 | void |
65 |
66 | Returns text width in pixels. |
| 69 | | 70 |
71 | double |
72 |
73 | Pixels |
74 |
75 | void |
76 |
77 | Returns text height in pixels. |
| 80 | | 81 |
82 | double |
83 |
84 | Pixels |
85 |
86 | void |
87 |
88 | Returns the maximum horizontal advance (advance from the beginning of a character to the beginning of the next character) in pixels. |
Encipher an Image • Decipher an Image • Encipher and Decipher Caveats
9 | 10 |Most images, by design, are made to be viewed often and by many people. Web images, for example, may be viewed hundreds of times a day by a multitude of visitors. However, in some cases, you may want to keep a particular image private so that only you or perhaps a select group of your friends or web visitors can view it. ImageMagick permits you to scramble your images such that unless someone knows your passphrase, they will be unable to view the original content.
11 | 12 |You could use an enciphering utility to scramble your image but they typically scramble the entire file making it unrecognizable as an image format. With ImageMagick, only the pixels are scrambled. The scrambled image continues to be recognized as an image and will even display in your web page. However, the content appears as gibberish, nothing like the original content.
13 | 14 |Use the -encipher option to scramble your image so that it is unrecognizable. The option requires a filename that contains your passphrase. In this example we scramble an image and save it in the PNG format:
17 | 18 |magick rose.jpg -encipher passphrase.txt rose.png19 | 20 |
Here we encipher an image using another image as the passphrase:
21 | 22 |magick rose.jpg -encipher smiley.gif rose.png23 | 24 |
Use the -decipher option to unscramble your image so that it is recognizable once again. The option requires a filename that contains your passphrase. In this example we unscramble an image and save it in the JPEG format:
27 | 28 |magick rose.png -decipher passphrase.txt rose.jpg29 | 30 |
Some formats do not support enciphered pixels-- the JPEG or GIF format, for 33 | example. To ensure your image format is supported, encipher a test image and 34 | verify you can restore its original content before you encipher any 35 | additional images in that format.
36 | 37 |The image format may only support 8-bit and RGB (TrueColor). As such you may 38 | like to include the options "-depth 8 -type TrueColor" before the output 39 | filename.
40 | 41 |The passphrase can be any combinations of letters and symbols. It should 42 | be a minimum of 12 character combinations to help ensure your image remains 43 | private. Also make sure your passphrase file permissions prevent others from 44 | reading it otherwise unintended users may be able to view the original image 45 | content.
46 | 47 |You can only restore the original image content if you know your 48 | passphrase. If you lose or forget it, your original image content is lost 49 | forever.
50 | 51 |ImageMagick only scrambles the image pixels. The image metadata remains 52 | untouched and readable by anyone with access to the image file.
53 | 54 |ImageMagick uses the AES 56 | cipher in Counter mode. We use the first half of your passphrase to derive the nonce. The second half is the cipher key. When used correctly, AES-CTR provides a high level of confidentiality. To avoid information leaks, you must use a fresh passphrase for each image your encrypt.
57 | 58 |Currently only ImageMagick can restore your enciphered image content. We 59 | use a standard cipher and mode so other vendors could support enciphered image content.
60 | 61 |Some small practical examples of image enciphering can be found in IM 62 | Examples Encrypting Image Data.
64 | 65 |The Quantum structure is used to represent pixels in ImageMagick. ImageMagick may be compiled to support 32 or 64 bit pixels. The size of Quantum is controlled by the value of the QuantumDepth define. The default is 64 bit pixels, which provide the best accuracy. If memory consumption must be minimized, or processing time must be minimized, then ImageMagick may be compiled with QuantumDepth=8. The following table shows the relationship between QuantumDepth, the type of Quantum, and the overall Quantum size.
13 |Effect Of QuantumDepth Values
15 ||
22 | QuantumDepth |
23 |
24 | Quantum Type |
25 |
26 | Quantum Size |
|
29 | 8 |
30 |
31 | unsigned char |
32 |
33 | 32 bits |
|
36 | 16 |
37 |
38 | unsigned short |
39 |
40 | 64 bits |
The members of the Quantum structure, and their interpretation, are shown in the following table:
42 |Quantum Pixel Layout
44 ||
53 | Member |
54 |
55 | Type |
56 |
57 | Interpretation | ||
| 60 | | 61 |62 | | 63 |64 | | ||
|
67 | red |
68 |
69 | Quantum |
70 |
71 | Red |
72 |
73 | Red |
74 |
75 | Cyan |
|
78 | green |
79 |
80 | Quantum |
81 |
82 | Green |
83 |
84 | Green |
85 |
86 | Magenta |
|
89 | blue |
90 |
91 | Quantum |
92 |
93 | Blue |
94 |
95 | Blue |
96 |
97 | Yellow |
|
100 | alpha |
101 |
102 | Quantum |
103 |
104 | Ignored |
105 |
106 | Alpha |
107 |
108 | Ignored |
ImageMagick has built-in support for some OpenCL accelerated operations. However, there are some conditions for its operation. These requirements are listed below.
9 | 10 |blur 25 | contrast 26 | charcoal 27 | function 28 | grayscale 29 | motion-blur 30 | resize31 | The following operators are OpenCL accelerated as well, but they require alpha channel to be enabled, e.g. magick sample.jpg -alpha on -despeckle null:. 32 |
despeckle 33 | equalize 34 | modulate35 |
When some of the OpenCL accelerated operators are invoked for the first time and all the conditions above are met, ImageMagick conducts a series of tests to configure the OpenCL environment according to the system hardware; therefore, it is normal to experience a higher latency the first time you use an accelerated option. The OpenCL kernels are embedded inside ImageMagick in source format. During the initial setup, ImageMagick discovers all the available OpenCL devices and compiles the kernels for each of these targets. ImageMagick also runs several performance tests internally to determine the preferred device to use. The compiled kernel code and the performance test results are stored into the cache directory so that the data can be reused by subsequent invocations of the OpenCL path. By default, the OpenCL cached data is stored in $HOME/.cache/ImageMagick on Linux and on MacOSX or in %LOCALAPPDATA%\ImageMagick on Windows. To run these tests for the first time, use the command below:
41 |MAGICK_OCL_DEVICE=true magick sample.jpg -blur 0x5 null:42 |
On Windows the MAGICK_OCL_DEVICE=true part should be removed and the command set MAGICK_OCL_DEVICE=true should be executed before executing the command above to enable OpenCL operations.
43 |To change the cache directory, set the MAGICK_OPENCL_CACHE_DIR environment variable. ImageMagick is able to detect hardware changes, driver updates, and new kernel sources and re-run the setup and the calibration test. You can also force ImageMagick to re-run the process by removing the content from the cache directory.
44 |In addition to the environment variables mentioned above, ImageMagick provides a set of APIs that allow developers to gain more fine-grained control of the OpenCL acceleration. For example, use the InitializeOpenCL() function to initialize the OpenCL environment:
45 | 46 |clEnv=GetCurrentOpenCLEnv();
47 | if (InitializeOpenCL(clEnv,exception) == MagickFalse)
48 | {
49 | /* looks like OpenCL is not supported */
50 | }
51 |