ImageMagick 真的太 NB 了,谁用谁知道。
直接用 homebrew:
brew install imagemagick
convert test.jpg test.png
convert -resize 50% test.png result.png
convert -rotate -90 test.png result.png
convert -crop 50x50+10+10 test.png result.png
# 会覆盖原有图片 mogrify -quality 20 test.jpg
Magick++ 是 ImageMagick 的 C++ API。
在我的 Mac (macOS High Sierra 10.13.6) 上,使用 homebrew 安装完 ImageMagick 就可以直接用 Magick++。
例子:
// main.cc #include <Magick++.h> int main(int argc, char **argv) { //InitializeMagick(*argv); // for Windows Magick::Image img("batman.jpg"); img.magick("PNG"); img.write("result.png"); return 0; }
CMakeLists.txt :
project(magick++_demo) find_package(ImageMagick COMPONENTS Magick++) include_directories(${ImageMagick_INCLUDE_DIRS}) add_executable(demo main.cc) target_link_libraries(demo ${ImageMagick_LIBRARIES})