/** * ImageMagick locator * * License: * This Source Code Form is subject to the terms of * the Mozilla Public License, v. 2.0. If a copy of * the MPL was not distributed with this file, You * can obtain one at http://mozilla.org/MPL/2.0/. * * Authors: * Vladimir Panteleev <ae@cy.md> */ module ae.sys.imagemagick; /// Obtains the ImageMagick installation path from the Windows registry. version(Windows) string imageMagickPath(string value = "BinPath") { import std.windows.registry; return Registry .localMachine .getKey(`SOFTWARE\ImageMagick\Current`) .getValue(value) .value_SZ; } /// Returns a likely working program name for a given ImageMagick /// program. string imageMagickBinary(string program) { version(Windows) { import std.path; return buildPath(imageMagickPath(), program ~ ".exe"); } else return program; }