فهرست منبع

use camera wb for raw (#3806)

Mert 1 سال پیش
والد
کامیت
7ad12c7f33
3فایلهای تغییر یافته به همراه11 افزوده شده و 1 حذف شده
  1. 1 1
      server/Dockerfile
  2. 1 0
      server/bin/build-imagemagick.sh
  3. 9 0
      server/bin/use-camera-wb.patch

+ 1 - 1
server/Dockerfile

@@ -13,7 +13,7 @@ mesa-va-drivers libmimalloc2.0 $(if [ $(arch) = "x86_64" ]; then echo "intel-med
 # debian build for imagemagick has broken RAW support, so build manually
 ENV LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
 ENV LD_RUN_PATH=/usr/local/lib:$LD_RUN_PATH
-COPY bin/build-libraw.sh bin/build-imagemagick.sh bin/build-libvips.sh ./
+COPY bin/build-libraw.sh bin/build-imagemagick.sh bin/build-libvips.sh bin/use-camera-wb.patch ./
 RUN ./build-libraw.sh
 RUN ./build-imagemagick.sh
 RUN ./build-libvips.sh

+ 1 - 0
server/bin/build-imagemagick.sh

@@ -13,6 +13,7 @@ sha256sum -c imagemagick.sha256
 tar -xvf ${IMAGEMAGICK_VERSION}.tar.gz -C ImageMagick --strip-components=1
 rm ${IMAGEMAGICK_VERSION}.tar.gz
 rm imagemagick.sha256
+patch -u ImageMagick/coders/dng.c -i use-camera-wb.patch
 cd ImageMagick
 ./configure --with-modules
 make -j$(nproc)

+ 9 - 0
server/bin/use-camera-wb.patch

@@ -0,0 +1,9 @@
+@@ -339,6 +339,8 @@
+     option=GetImageOption(image_info,"dng:use_camera_wb");
+   if (option != (const char *) NULL)
+     raw_info->params.use_camera_wb=IsStringTrue(option);
++  else
++    raw_info->params.use_camera_wb=MagickTrue;
+   option=GetImageOption(image_info,"dng:use-auto-wb");
+   if (option == (const char *) NULL)
+     option=GetImageOption(image_info,"dng:use_auto_wb");