Merge branch 'issue258' into devel
This commit is contained in:
commit
91b7ccbbe0
3 changed files with 26 additions and 41 deletions
|
|
@ -7,7 +7,6 @@ from glymur import version
|
|||
__version__ = version.version
|
||||
|
||||
from .jp2k import Jp2k
|
||||
from .jp2dump import jp2dump
|
||||
from .jp2box import get_printoptions, set_printoptions
|
||||
from .jp2box import get_parseoptions, set_parseoptions
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,15 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
"""
|
||||
Entry point for console script jp2dump.
|
||||
"""
|
||||
import argparse
|
||||
import sys
|
||||
from . import jp2dump, set_printoptions
|
||||
import warnings
|
||||
from . import Jp2k, set_printoptions
|
||||
|
||||
def main():
|
||||
"""
|
||||
Entry point for console script jp2dump.
|
||||
"""
|
||||
|
||||
description='Print JPEG2000 metadata.'
|
||||
parser = argparse.ArgumentParser(description=description)
|
||||
|
|
@ -45,5 +50,22 @@ def main():
|
|||
print_full_codestream = True
|
||||
|
||||
filename = args.filename
|
||||
jp2dump(args.filename, codestream=print_full_codestream)
|
||||
|
||||
with warnings.catch_warnings(record=True) as wctx:
|
||||
|
||||
# JP2 metadata can be extensive, so don't print any warnings until we
|
||||
# are done with the metadata.
|
||||
j = Jp2k(filename)
|
||||
if print_full_codestream:
|
||||
print(j.get_codestream(header_only=False))
|
||||
else:
|
||||
print(j)
|
||||
|
||||
# Re-emit any warnings that may have been suppressed.
|
||||
if len(wctx) > 0:
|
||||
print("\n")
|
||||
for warning in wctx:
|
||||
print("{0}:{1}: {2}: {3}".format(warning.filename,
|
||||
warning.lineno,
|
||||
warning.category.__name__,
|
||||
warning.message))
|
||||
|
|
|
|||
|
|
@ -1,36 +0,0 @@
|
|||
"""
|
||||
Entry point for jp2dump script.
|
||||
"""
|
||||
import warnings
|
||||
|
||||
from .jp2k import Jp2k
|
||||
|
||||
|
||||
def jp2dump(filename, codestream=False):
|
||||
"""Prints JPEG2000 metadata.
|
||||
|
||||
Parameters
|
||||
----------
|
||||
filename : string
|
||||
The input JPEG2000 file.
|
||||
codestream : optional, logical scalar
|
||||
Whether or not to dump codestream contents.
|
||||
"""
|
||||
with warnings.catch_warnings(record=True) as wctx:
|
||||
|
||||
# JP2 metadata can be extensive, so don't print any warnings until we
|
||||
# are done with the metadata.
|
||||
j = Jp2k(filename)
|
||||
if codestream:
|
||||
print(j.get_codestream(header_only=False))
|
||||
else:
|
||||
print(j)
|
||||
|
||||
# Re-emit any warnings that may have been suppressed.
|
||||
if len(wctx) > 0:
|
||||
print("\n")
|
||||
for warning in wctx:
|
||||
print("{0}:{1}: {2}: {3}".format(warning.filename,
|
||||
warning.lineno,
|
||||
warning.category.__name__,
|
||||
warning.message))
|
||||
Loading…
Add table
Add a link
Reference in a new issue