From 86f9b4c43be182abe46d035a859f22b82cd844aa Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sat, 22 Dec 2018 11:29:31 -0500 Subject: Add colorspace and depth information in json for images --- qpdf/qpdf.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/qpdf/qpdf.cc b/qpdf/qpdf.cc index 9c895fc4..ec75aee4 100644 --- a/qpdf/qpdf.cc +++ b/qpdf/qpdf.cc @@ -293,6 +293,9 @@ static JSON json_schema(std::set* keys = 0) JSON::makeString("reference to original page object")); JSON image = page.addDictionaryMember("images", JSON::makeArray()). addArrayElement(JSON::makeDictionary()); + image.addDictionaryMember( + "name", + JSON::makeString("name of image in XObject table")); image.addDictionaryMember( "object", JSON::makeString("reference to image stream")); @@ -302,6 +305,12 @@ static JSON json_schema(std::set* keys = 0) image.addDictionaryMember( "height", JSON::makeString("image height")); + image.addDictionaryMember( + "colorspace", + JSON::makeString("color space")); + image.addDictionaryMember( + "bitspercomponent", + JSON::makeString("bits per component")); image.addDictionaryMember("filter", JSON::makeArray()). addArrayElement( JSON::makeString("filters applied to image data")); @@ -2695,6 +2704,10 @@ static void do_json_pages(QPDF& pdf, Options& o, JSON& j) "width", dict.getKey("/Width").getJSON()); j_image.addDictionaryMember( "height", dict.getKey("/Height").getJSON()); + j_image.addDictionaryMember( + "colorspace", dict.getKey("/ColorSpace").getJSON()); + j_image.addDictionaryMember( + "bitspercomponent", dict.getKey("/BitsPerComponent").getJSON()); QPDFObjectHandle filters = dict.getKey("/Filter").wrapInArray(); j_image.addDictionaryMember( "filter", filters.getJSON()); -- cgit v1.2.3-54-g00ecf