Skip to content

Conversation

@beetlebugorg
Copy link
Owner

@beetlebugorg beetlebugorg commented Nov 10, 2024

  • Upgrade to Imagemagick 7
  • Remove legacy code that was no longer in use
  • Reorganize code to ease maintenance

Apache 2.4.62
Imagemagick 7.1.1-40
libwebp 1.4.0
libtiff 1.7.0
This was removed in Imagemagick 7.
Starting to move code to separate files for better organization and to reduce the size of the mod_dims.c file.

No logic changes.
The goal here is to split the dims3 and dims4 verification logic.
Also starting the process of cleaning up error handling with a goal of centralizing it in the handlers.
Removed dims_cleanup
The command string was being parsed in several different places in the code.

Now it's done up front during dims_request_rec setup.
This moves URL parsing logic into mod_dims.c leaving dims_handler() to do the bare minimum, call dims3, dims4, or dims-status.
This method is mostly calculating cache headers.

Source image max-age parse logic was moved to source image loading.

The http status logic was moved to a method and is returned by dims_handle_request.
This was introduced by the rewrite.
Since Imagemagick can be configured by environment variables it's easier just use those as we're exposing them as-is anyway.

https://imagemagick.org/script/resources.php
This simplifies the header logic.

Requires curl 7.83.0 or newer.
Return an error rather than the image.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants