ImageMagick

2023. 12. 11. 14:47Multimedia

    목차
반응형

code acquisition

https://github.com/ImageMagick/ImageMagick

build

./configure --with-tiff=no --with-lqr=no

--with-tiff=no
tiff 부분에서 zsd header 찾는 과정에서 발생하는 에러 회피
--with-lqr=no
lrq lib linking 에러 회피
lrq lib 및 zsd dev-lib의 mac 용을 찾아 build 하면 됨 (시간상 pass)
make -j 10

configuration file

ImageMagick은 build 후 install 된 위치 기준으로 실행되도록 되어 있습니다.
그래서 빌드 후 install을 통해 /usr/local/share 위치 (mac 기준) 등에 delegates.xml 파일을 찾아서 구동됩니다. (없으면 실행되지 않습니다)
파일을 해당 위치에 넣어도 되나, 아래와 같이 현재 위치에서 찾는 방법을 추가하여 구동에 성공할 수 있습니다.

MagickExport LinkedListInfo *GetConfigurePaths(const char *filename,
  ExceptionInfo *exception)
{
    ...
#if defined(MAGICKCORE_DOCUMENTATION_PATH)
  (void) AppendValueToLinkedList(paths,ConstantString(
    MAGICKCORE_DOCUMENTATION_PATH));
#endif

(void) AppendValueToLinkedList(paths,ConstantString("./"));  <-- 추가
    ...
}

Execution

utilities/magick resources/autumn.HEIC -quality 100% your_file.jpg

반응형

'Multimedia' 카테고리의 다른 글

Identifying colour encoding type between YCCK, CMYK, YCbCr  (0) 2024.05.22
PNG image format  (0) 2024.03.08
NAL (Network Abstraction Layer)  (0) 2023.11.17
vmaf library  (0) 2023.11.14
FFmpeg filter enable/disable  (0) 2023.11.06