Class ImageInfo

java.lang.Object
org.apache.commons.imaging.ImageInfo
Direct Known Subclasses:
PngImageInfo

public class ImageInfo extends Object
ImageInfo represents a collection of basic properties of an image, such as width, height, format, bit depth, etc.
  • Constructor Details

  • Method Details

    • dump

      public void dump()
    • getBitsPerPixel

      public int getBitsPerPixel()
      Returns the bits per pixel of the image data.
      Returns:
      bits per pixel of the image data.
    • getColorType

      Returns the ImageInfo.ColorType of the image.
      Returns:
      image color type.
    • getComments

      public List<String> getComments()
      Returns a list of comments from the image file.

      This is mostly obsolete.

      Returns:
      A list of comments.
    • getCompressionAlgorithm

      Returns a description of the compression algorithm, if any.
      Returns:
      compression algorithm description.
    • getFormat

      Returns the image file format, ie. ImageFormat.IMAGE_FORMAT_PNG.

      Returns ImageFormat.IMAGE_FORMAT_UNKNOWN if format is unknown.

      Returns:
      a constant defined in ImageFormat.
      See Also:
    • getFormatDetails

      Returns a description of the file format, ie. format version.
      Returns:
      file format description.
    • getFormatName

      Returns a string with the name of the image file format.
      Returns:
      the name of the image file format.
      See Also:
    • getHeight

      public int getHeight()
      Returns the height of the image in pixels.
      Returns:
      image height in pixels.
      See Also:
    • getMimeType

      public String getMimeType()
      Returns the MIME type of the image.
      Returns:
      image MIME type.
      See Also:
    • getNumberOfImages

      public int getNumberOfImages()
      Returns the number of images in the file.

      Applies mostly to GIF and TIFF; reading PSD/Photoshop layers is not supported, and Jpeg/JFIF EXIF thumbnails are not included in this count.

      Returns:
      number of images in the file.
    • getPhysicalHeightDpi

      public int getPhysicalHeightDpi()
      Returns horizontal dpi of the image, if available.

      Applies to TIFF (optional), BMP (always), GIF (constant: 72), Jpeg (optional), PNG (optional), PNM (constant: 72), PSD/Photoshop (constant: 72).

      Returns:
      returns -1 if not present.
    • getPhysicalHeightInch

      public float getPhysicalHeightInch()
      Returns physical height of the image in inches, if available.

      Applies to TIFF (optional), BMP (always), GIF (constant: 72), Jpeg (optional), PNG (optional), PNM (constant: 72), PSD/Photoshop (constant: 72).

      Returns:
      returns -1 if not present.
    • getPhysicalWidthDpi

      public int getPhysicalWidthDpi()
      Returns vertical dpi of the image, if available.

      Applies to TIFF (optional), BMP (always), GIF (constant: 72), Jpeg (optional), PNG (optional), PNM (constant: 72), PSD/Photoshop (constant: 72).

      Returns:
      returns -1 if not present.
    • getPhysicalWidthInch

      public float getPhysicalWidthInch()
      Returns physical width of the image in inches, if available.

      Applies to TIFF (optional), BMP (always), GIF (constant: 72), Jpeg (optional), PNG (optional), PNM (constant: 72), PSD/Photoshop (constant: 72).

      Returns:
      returns -1 if not present.
    • getWidth

      public int getWidth()
      Returns the width of the image in pixels.
      Returns:
      image width in pixels.
      See Also:
    • isProgressive

      public boolean isProgressive()
      Returns true if the image is progressive or interlaced.
      Returns:
      true if the image is progressive or interlaced, false otherwise.
    • isTransparent

      public boolean isTransparent()
      Returns true if the image has transparency.
      Returns:
      true if the image has transparency, false otherwise.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toString

      public void toString(PrintWriter pw, String prefix)
    • usesPalette

      public boolean usesPalette()
      Returns true if the image uses a palette.
      Returns:
      true if the image uses a palette, false otherwise.