Skip to content

Commit

Permalink
[IMAGING-355] Add option to skip reading GIF metadata #301
Browse files Browse the repository at this point in the history
  • Loading branch information
garydgregory committed Dec 23, 2023
1 parent 888d6fa commit 9d6c4ca
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 12 deletions.
3 changes: 3 additions & 0 deletions src/changes/changes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,9 @@ The <action> type attribute can be add,update,fix,remove.
<action issue="IMAGING-339" dev="kinow" type="add" due-to="Glavo">
Basic WebP Support #254.
</action>
<action issue="IMAGING-355" dev="ggregory" type="add" due-to="Andrew Khoury, Bruno P. Kinoshita, Gary Gregory">
Add option to skip reading GIF metadata #301.
</action>
<!-- UPDATE -->
<action dev="kinow" type="update" due-to="Dependabot, Gary Gregory">
Bump actions/cache #225, #228, #239, #240.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -409,11 +409,7 @@ public byte[] getIccProfileBytes(final ByteSource byteSource, final GifImagingPa
@Override
public ImageInfo getImageInfo(final ByteSource byteSource, final GifImagingParameters params)
throws ImagingException, IOException {
boolean stopReadingBeforeImageData = true;
if (params != null) {
stopReadingBeforeImageData = params.getStopReadingBeforeImageData();
}
final GifImageContents blocks = readFile(byteSource, stopReadingBeforeImageData);
final GifImageContents blocks = readFile(byteSource, GifImagingParameters.getStopReadingBeforeImageData(params));

final GifHeaderInfo bhi = blocks.gifHeaderInfo;
if (bhi == null) {
Expand Down Expand Up @@ -488,11 +484,7 @@ public Dimension getImageSize(final ByteSource byteSource, final GifImagingParam
@Override
public ImageMetadata getMetadata(final ByteSource byteSource, final GifImagingParameters params)
throws ImagingException, IOException {
boolean stopReadingBeforeImageData = true;
if (params != null) {
stopReadingBeforeImageData = params.getStopReadingBeforeImageData();
}
final GifImageContents imageContents = readFile(byteSource, stopReadingBeforeImageData);
final GifImageContents imageContents = readFile(byteSource, GifImagingParameters.getStopReadingBeforeImageData(params));

final GifHeaderInfo bhi = imageContents.gifHeaderInfo;
if (bhi == null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,11 @@
* @since 1.0-alpha3
*/
public class GifImagingParameters extends XmpImagingParameters<GifImagingParameters> {

public static boolean getStopReadingBeforeImageData(final GifImagingParameters params) {
return params != null && params.getStopReadingBeforeImageData();
}

private boolean stopReadingBeforeImageData;

public boolean getStopReadingBeforeImageData() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -146,8 +146,8 @@ public void testMetadata(final File imageFile) throws IOException {
final ImageMetadata metadata = Imaging.getMetadata(imageFile);
assertNotNull(metadata);
assertTrue(metadata instanceof GifImageMetadata);
assertTrue(((GifImageMetadata)metadata).getWidth() > 0);
assertTrue(((GifImageMetadata)metadata).getHeight() > 0);
assertTrue(((GifImageMetadata) metadata).getWidth() > 0);
assertTrue(((GifImageMetadata) metadata).getHeight() > 0);
assertNotNull(metadata.getItems());
}

Expand Down

0 comments on commit 9d6c4ca

Please sign in to comment.