Fix svg images not supported by imaginary autorotate #35823
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Pull request #31829 added the
autorotate
operation as first operation sent to imaginary. For svg images, this will fail with the following error messages:Error while processing the image: VIPS cannot save to "svg"
Error while processing the image: Unsupported image output type
As soon as the
autorotate
operation is removed from the imaginary pipeline, the svg image is correctly resized (fit) and converted to an jpeg image.This PR skips the
autorotate
operation if the mime type of the image is:image/svg+xml
or
image/svg
Additional notes
The imaginary
pipeline
API operation has an optionignore_failure
for each operation. If this option is enabled for an operation, that operation should fail silently and the pipeline would continue with the next operation without failing.Unfortunately that did not work for me.