Commit graph

22439 commits

Author SHA1 Message Date
Dirk Lemstra 8608c8bf0d
Code style changes. 2024-10-15 22:56:12 +02:00
Dirk Lemstra b31d8df7c6
More whitespace. 2024-10-15 22:40:46 +02:00
Dirk Lemstra 7a34b24639
Whitespace. 2024-10-15 21:20:25 +02:00
Dirk Lemstra a972fc2400
Refactor code to prepare for reading tiled images with the new openexr api. 2024-10-15 20:47:43 +02:00
Cristy a404e926c3 support ICON size of 512 (https://github.com/ImageMagick/ImageMagick/issues/7684) 2024-10-13 09:52:56 -04:00
Dirk Lemstra dbbc963301
Also update the Q8 and Q16 version on winget after each release. 2024-10-13 15:12:15 +02:00
Dirk Lemstra 5d634e7bd0
Closing blob before destroying it to fix access violation. 2024-10-12 12:16:40 +02:00
Cristy 87f16e61ec correct download links 2024-10-09 17:49:42 -04:00
Cristy e96022d5f3 don't process TIFF image if there is an exception 2024-10-06 21:14:05 -04:00
Cristy 0ca37b0de2 update web site 2024-10-06 13:25:12 -04:00
Cristy ddbed3d88a beta release 2024-10-05 09:54:28 -04:00
Cristy 18ae55523a release 2024-10-05 08:57:54 -04:00
Cristy e339a05edf latest autoconf script update 2024-10-02 17:50:48 -04:00
ram d33ec12cab
uhdr: fix language choice in autoconf (#7663)
While checking for uhdr delegate, cflags is set with uhdr_cflags but
language chosen is c++. This would fail AC_CHECK_HEADER(...). This is
corrected.

Test: Build
2024-10-02 17:49:52 -04:00
Dirk Lemstra b719ad8d8e
Several changes to fix reading a thumbnail from an exif profile (#7662). 2024-10-02 18:00:12 +02:00
Dirk Lemstra dcd543edaa
The image should only be destroyed in case of an error. 2024-10-01 19:14:38 +02:00
Dirk Lemstra f70d81363e
Call SetImageProfilePrivate after call GetStringInfoDatum because it is possible that SetImageProfilePrivate destroys the profile (#7376). 2024-09-30 20:14:57 +02:00
Cristy b227a02711 check for columns overflow 2024-09-29 16:13:28 -04:00
Dirk Lemstra a14cf06a83
Make sure we read the last xmp profile inside the pdf file. 2024-09-28 19:26:28 +02:00
Dirk Lemstra 0299c168ca
Activate the alpha channel in SetImageBackgroundColor instead of setting it to opaque alpha because the alpha channel will be set in the method. 2024-09-28 15:31:41 +02:00
Dirk Lemstra 61f8f3210e
Applied patches from Snibgo (#7622). 2024-09-25 07:24:22 +02:00
Dirk Lemstra c429de8343
Added missing checks for the return value of AcquireProfileStringInfo. 2024-09-22 05:57:27 +02:00
Cristy 45c7b59b9e regenerate 2024-09-21 18:20:11 -04:00
Cristy a87bb525ef latest autoconf update 2024-09-21 07:44:03 -04:00
Aayush Soni 8a83a2bb40
uhdr.c: update uhdr coder for gainmap metadata configuration (#7635)
List of options for uhdr coder:

Encoding options:

- uhdr:hdr-color-gamut=value
  *Required
  Specify hdr intent color gamut. Choose from {bt709, display_p3, bt2100}

- uhdr:hdr-color-transfer=value
  *Required
  Specify hdr intent color transfer. Choose from {hlg, pq, linear}

- uhdr:sdr-color-gamut=value
  *Required
  Specify sdr intent color gamut. Choose from {bt709, display_p3, bt2100}

- uhdr:gainmap-quality=value
  *Optional, defaults to 95
  Specify gainmap image encoding quality. Choose between [0-100]

- uhdr:gainmap-gamma=value
  *Optional, defaults to 1.0
  Specify gainmap image encoding gamma. Any positive real number

- uhdr:gainmap-min-content-boost=value
  Value to control how much darker an image can get, when shown on
  an HDR display, relative to the SDR rendition. Value MUST be in linear scale.
  *Optional, If not configured, computed internally.
  Specify min content boost. Any positive real number

- uhdr:gainmap-max-content-boost=value
  Value to control how much brighter an image can get, when shown on
  an HDR display, relative to the SDR rendition. Value MUST be in linear scale.
  *Optional, If not configured, computed internally.
  Specify max content boost. Any positive real number.

Test: ./utilities/magick \
-define uhdr:hdr-color-transfer=hlg \
-define uhdr:sdr-color-gamut=bt709 \
-define uhdr:hdr-color-gamut=bt2100 \
-define uhdr:gainmap-quality=92 \
sdr_intent.tiff hdr_intent.tiff uhdr:out.jpeg

Decoding options:

- uhdr:output-color-transfer=value
  *Required
  Specify output color transfer. Choose from {hlg, pq, linear, srgb}

Test: ./utilities/magick \
-define uhdr:output-color-transfer=srgb \
uhdr:out.jpeg out.png

Change-Id: Ie58851dbadba4a30a2bc92b7e2c257257e1db91e
2024-09-21 07:40:51 -04:00
Dirk Lemstra 8169dc7921
Correct the return value for when AcquireProfileStringInfo returns null. 2024-09-20 10:12:07 +02:00
Cristy de884e5cf4 we prefer URW OTF fonts 2024-09-16 19:57:02 -04:00
Cristy 67491b02f3 Update path to Dejavu fonts
Some checks failed
windows release / Windows portable ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (32, noHDRI, x86, Q16) (push) Has been skipped
windows release / Windows source (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, noHDRI, x64, Q8, static, smtd) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, noHDRI, x64, Q8, dll, dmt) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, noHDRI, x64, Q16, static, smtd) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, HDRI, -HDRI, x64, Q16, dll, dmt) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, HDRI, -HDRI, arm64, Q16, static, smtd) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, HDRI, -HDRI, arm64, Q16, dll, dmt) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (32, noHDRI, x86, Q8, static, smtd) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (32, noHDRI, x86, Q8, dll, dmt) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (32, noHDRI, x86, Q16, static, smtd) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (32, noHDRI, x86, Q16, dll, dmt) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (32, HDRI, -HDRI, x86, Q16, static, smtd) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (32, HDRI, -HDRI, x86, Q16, dll, dmt) (push) Has been skipped
windows release / Windows portable ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (64, HDRI, -HDRI, x64, Q16) (push) Has been skipped
windows release / Windows portable ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (64, HDRI, -HDRI, arm64, Q16) (push) Has been skipped
windows release / Windows portable ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (32, noHDRI, x86, Q8) (push) Has been skipped
windows release / Windows portable ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (32, HDRI, -HDRI, x86, Q16) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, noHDRI, x64, Q16, dll, dmt) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, noHDRI, arm64, Q8, static, smtd) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, noHDRI, arm64, Q8, dll, dmt) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, noHDRI, arm64, Q16, static, smtd) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, noHDRI, arm64, Q16, dll, dmt) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, HDRI, -HDRI, x64, Q16, static, smtd) (push) Has been skipped
main / Build MSYS2 (push) Has been cancelled
main / Build Windows ${{matrix.platform}} (x86) (push) Has been cancelled
main / Build Windows ${{matrix.platform}} (x64) (push) Has been cancelled
main / Build Windows ${{matrix.platform}} (arm64) (push) Has been cancelled
main / Build MacOS arm64 (push) Has been cancelled
main / Build MacOS (push) Has been cancelled
2024-09-16 11:25:29 -04:00
Cristy ca932f5171 checAddk Ubuntu URW font path 2024-09-16 07:23:16 -04:00
Cristy 14bccf9d59 improve URW font search
Some checks failed
main / Build Linux (gcc, -Wall -Wextra -Werror -Wno-builtin-declaration-mismatch, g++, gcc g++) (push) Failing after 2s
windows release / Create ChangeLog.md (push) Failing after 48s
windows release / Windows portable ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (64, noHDRI, x64, Q8) (push) Has been skipped
windows release / Windows portable ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (64, noHDRI, x64, Q16) (push) Has been skipped
windows release / Windows portable ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (64, noHDRI, arm64, Q8) (push) Has been skipped
windows release / Windows portable ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (64, noHDRI, arm64, Q16) (push) Has been skipped
windows release / Windows portable ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (64, HDRI, -HDRI, x64, Q16) (push) Has been skipped
windows release / Windows portable ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (64, HDRI, -HDRI, arm64, Q16) (push) Has been skipped
windows release / Windows portable ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (32, noHDRI, x86, Q8) (push) Has been skipped
windows release / Windows portable ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (32, noHDRI, x86, Q16) (push) Has been skipped
windows release / Windows portable ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (32, HDRI, -HDRI, x86, Q16) (push) Has been skipped
windows release / Windows source (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, noHDRI, x64, Q8, static, smtd) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, noHDRI, x64, Q8, dll, dmt) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, noHDRI, x64, Q16, static, smtd) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, noHDRI, x64, Q16, dll, dmt) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, noHDRI, arm64, Q8, static, smtd) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, noHDRI, arm64, Q8, dll, dmt) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, noHDRI, arm64, Q16, static, smtd) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, noHDRI, arm64, Q16, dll, dmt) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, HDRI, -HDRI, x64, Q16, static, smtd) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, HDRI, -HDRI, x64, Q16, dll, dmt) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, HDRI, -HDRI, arm64, Q16, static, smtd) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (64, HDRI, -HDRI, arm64, Q16, dll, dmt) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (32, noHDRI, x86, Q8, static, smtd) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (32, noHDRI, x86, Q8, dll, dmt) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (32, noHDRI, x86, Q16, static, smtd) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (32, noHDRI, x86, Q16, dll, dmt) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (32, HDRI, -HDRI, x86, Q16, static, smtd) (push) Has been skipped
windows release / Windows ${{matrix.quantum}}${{matrix.hdri_flag}}-${{matrix.platform}} (${{matrix.type}}) (32, HDRI, -HDRI, x86, Q16, dll, dmt) (push) Has been skipped
2024-09-15 22:16:43 -04:00
Cristy 4250d752f0 update to latest web pages
Some checks failed
main / Build MSYS2 (push) Waiting to run
main / Build Windows ${{matrix.platform}} (x86) (push) Waiting to run
main / Build Windows ${{matrix.platform}} (x64) (push) Waiting to run
main / Build Windows ${{matrix.platform}} (arm64) (push) Waiting to run
main / Build MacOS arm64 (push) Waiting to run
main / Build MacOS (push) Waiting to run
main / Build Linux (clang, -Wall -Wextra -Werror -Wno-unused-function -Wno-incompatible-library-redeclaration, clang++, clang) (push) Failing after 3s
main / Build Linux (gcc, -Wall -Wextra -Werror -Wno-builtin-declaration-mismatch, g++, gcc g++) (push) Failing after 3s
2024-09-15 19:34:51 -04:00
Cristy 4e48d3c7e0 to do: write pixel data in YCBCR subsampled format
Some checks failed
main / Build MSYS2 (push) Waiting to run
main / Build Windows ${{matrix.platform}} (x86) (push) Waiting to run
main / Build Windows ${{matrix.platform}} (x64) (push) Waiting to run
main / Build Windows ${{matrix.platform}} (arm64) (push) Waiting to run
main / Build MacOS arm64 (push) Waiting to run
main / Build MacOS (push) Waiting to run
main / Build Linux (clang, -Wall -Wextra -Werror -Wno-unused-function -Wno-incompatible-library-redeclaration, clang++, clang) (push) Failing after 8s
main / Build Linux (gcc, -Wall -Wextra -Werror -Wno-builtin-declaration-mismatch, g++, gcc g++) (push) Failing after 2s
2024-09-15 08:57:04 -04:00
Cristy ba49d0cd54 LIBRARY_PATH is reserved, use LIBRARY_ABSOLUTE_PATH instead 2024-09-13 20:45:58 -04:00
Dirk Lemstra 6299383324
Also add the new msixbundles to the release. 2024-09-13 09:03:32 +02:00
Dirk Lemstra 51348da2ba
Also build the Q8 and Q16 msix installer during a release. 2024-09-13 08:43:17 +02:00
Dirk Lemstra 1e2b31323e
Also treat the group and element being zero as the end of data in a dicom file (#7610). 2024-09-13 08:23:13 +02:00
albarsky fcd97e4a05
Add missing Threshold command to command array of Region of Interest mode (#7606) 2024-09-09 19:49:27 -04:00
Cristy 7cf217f1fb revert INSTALL_BASE PerlMagick patch 2024-09-08 19:18:51 -04:00
Cristy 1de7476bb4 cosmetic 2024-09-07 22:40:17 -04:00
Dirk Lemstra e0e6ad8366
Added null checks because AcquireProfileStringInfo can return null. 2024-09-07 20:51:55 +02:00
Cristy 1cb5d3e74c beta release 2024-09-01 21:54:59 -04:00
Cristy b0ab92265b release 2024-09-01 20:56:32 -04:00
Cristy 878daf986d eliminate compiler warnings 2024-09-01 09:07:10 -04:00
Cristy 8fda05a5c9 don't allow negative scenes 2024-09-01 08:32:56 -04:00
Cristy 27a0a9c37f improved rounding 2024-08-31 21:47:03 -04:00
Cristy 1070b17824 restore clipboard.c 2024-08-31 10:11:39 -04:00
Cristy 39a135a0d0 support clipboard delegate 2024-08-31 10:11:27 -04:00
Dirk Lemstra f246eab0d8
Use SetImageProfilePrivate to avoid duplicate allocations. 2024-08-30 21:36:05 +02:00
Dirk Lemstra 600708ca1e
Another attempt to silence the warnings. 2024-08-30 08:42:24 +02:00
Dirk Lemstra c36fdf0ab5
More build fixes. 2024-08-29 22:14:35 +02:00