JP2(JPEG 2000第1部分)图像验证程序和属性提取程序
jpylyzer的Python项目详细描述
#JPY分析器
##关于 jpylyzer是jp2[(jpeg 2000第1部分)][2]图像验证程序和属性提取程序。它的开发部分得到了[scape][4]项目的支持。SCAPE项目由欧盟根据FP7 ICT-2009.4.1(赠款协议编号270137)共同资助。
##JPYlyzer主页
<;http://jpylyzer.openpreservation.org/>;
##CD状态
- [![构建状态](https://travis-ci.org/openpreserve/jpylyzer.svg?branch=master)](https://travis-ci.org/openpreserve/jpylyzer“jpylyzer travis ci集成构建”)travis ci
- [![生成状态](http://jenkins.opf-labs.org/buildStatus/icon?job=jpylyser)](http://jenkins.opf-labs.org/job/jpylyser/)opf jenkins
##下载
- [用户手册][1]-jpylyzer 所有方面的详尽文档
- [Windows二进制文件][5]-独立的Windows二进制文件,允许您运行jpylyzer而不需要任何python依赖项
- [Debian软件包][6]-i386(32位)体系结构
- [Debian软件包][7]-AMD 64(64位)体系结构
##命令行使用
###用法
- usage: jpylyzer [-h] [–verbose] [–recurse] [–wrapper] [–nullxml]
- [–nopretty] [–version] jp2In [jp2In …]
###位置参数
jp2 in:输入jp2图像,可以是一个或多个(空格分隔)路径表达式;在Linux中,用反斜杠(\)作为通配符前缀(*)。
###可选参数
<> > -h,帮助< /cIT>:显示此帮助消息并退出;<> > -V,-版本< /c> >:显示程序的版本号和退出;–详细:以详细格式报告测试结果;
–recurse,-r:分析目录时,递归到子目录(意味着–wrapper)
–wrapper,-w:在“results”xml元素中包装单个图像的输出。
–null xml:从xml和uuid框中提取以空结尾的xml内容(不影响验证)
–nopretty:抑制XML输出的漂亮打印
##输出
输出被定向到标准输出设备(stdout)。
###示例
jpylyzer.py垃圾.jp2>;垃圾.xml
在上面的示例中,输出被重定向到文件“垃圾.xml”。
###输出元素的轮廓
- toolinfo:工具名(jpylyzer)+版本。
- fileinfo:输入文件的名称、路径、大小和上次修改的时间/日期。
- is valid jp2:true/false标志,指示文件是否有效jp2。
- tests:测试结果树,表示为true/false标志。 只有当所有测试返回true时,文件才被认为是有效的jp2。树遵循jp2框结构。默认情况下,只报告返回false的测试,这将导致有效jp2文件的空tests元素。使用–verbose标志获取all测试结果。
- properties:图像属性树。遵循JP2盒子结构。属性的命名遵循[ISO/IEC 15444-1附录I][2](JP2文件格式语法)和[附录A][3](码流语法)。
##Debian包生成过程
这个repo的[vagrant目录](vagrant)包含如何使用[virtualbox](https://www.virtualbox.org/)和[vagrant](https://www.vagrantup.com/)构建debian包的说明。为许多目标平台提供了一个vagrantfile和配置脚本,这将使构建包的过程相当容易。
##准备jpylyzer版本的步骤
(仅概述,此部分正在开发中,需要更多详细信息!).
一。更改代码 一。更新jpylyzer.py和sonar-project.properties中的版本号(我们真的需要最后一个文件吗?) 一。如果命令行界面发生更改,请更新debian文件夹中的[jpylyzer.pod](debian/jpylyzer.pod)文件。 一。使用dch-i在changelog中创建新条目,然后手动更新版本号,并创建更改列表。 一。必要时更新[用户手册](doc/jpylyzerusermanual.md) 一。提交所有更改 一。添加标记并提交 一。通过运行[package pypi.sh](./package pypi.sh)创建并上载pypi包 一。使用[instructions here]构建linux包(vagrant) 一。使用[此处的说明]生成Windows二进制文件(./build_howto_windows.md) 一。转到[最新版本](https://github.com/openpreserve/jpylyzer/releases/latest),然后单击编辑按钮 一。通过将linux/windows包拖动到底部的attach binaries字段,将其上载到发行版 一。网站:在_config.yml中更新binversion(这会将指向所有包的链接更新为正确版本) 一。网站:写简短的发布说明 一。提交对网站的更改 一。传播信息!
[1]:http://jpylyzer.openpreservation.org//jpylyzerUserManual.html [2]:http://www.jpeg.org/public/15444-1annexi.pdf [3]:http://www.itu.int/rec/T-REC-T.800/en [4]:http://www.scape-project.eu/ [5]:https://bintray.com/openplanets/opf-windows/jpylyzer_win32/ [6]:https://bintray.com/openplanets/opf-debian/jpylyzer_i386/ [7]:https://bintray.com/openplanets/opf-debian/jpylyzer_amd64/