Implementation of C2PA: Coalition for Content Provenance and Authenticity.
(photo source: C2PA)
PyC2PA is Python implementation of C2PA (Coalition for Content Provenance and Authenticity) addressing the prevalence of misleading information online through the development of technical standards for certifying the source and history (or provenance) of media content.
Download the testing photo: meimei-fried-chicken-cai-cai-cai.jpg
Go to the CAI verification website and upload the photo.
You should see the C2PA information (3 injections) like this:
$ python3 -m pip install pyc2pa
In command line run:
$ c2pa [-a ASSERTION] [--store-label STORE_LABEL] [--recorder RECORDER] [-k KEY] [-s SIG] [-o OUTPUT] [-i INJECT]
Example: generate meimei-fried-chicken-cai.jpg containing single C2PA injection.
$ c2pa \ -a cai.location.broad.json \ -a cai.rights.json \ -a cai.claim.thumbnail.jpg.jpg \ -a cai.acquisition.thumbnail.jpg.jpg \ -a adobe.asset.info.json \ -a starling.integrity.json \ --recorder "Starling Capture using Numbers Protocol" \ --store-label "cb.starling_1" \ -k certificate.p12 \ -s endesive \ -i meimei-fried-chicken.jpg
pyc2pa/utils/, there are two examples showing how to do single injection and multiple injection programmatically.
# Prepare testing input JPEG photo and its thumbnail. # Assuming that testing input JPEG is ~/meimei-fried-chicken.jpg $ cd pyc2pa/utils/ $ cp ~/meimei-fried-chicken.jpg . $ convert -resize 50% meimei-fried-chicken.jpg meimei-fried-chicken-thumbnail.jpg # Run single injection example # (download meimei-fried-chicken-cai.jpg from IPFS) # output: meimei-fried-chicken-cai.jpg $ python3 c2pa_hello_world.py # Run multiple injection example # output: meimei-fried-chicken-cai-cai-cai.jpg $ python3 c2pa_multiple_injection.py meimei-fried-chicken.jpg
- Currently, the
mainbranch is based on C2PA spec draft v0.5 (compatible with the latest C2PA spec draft).
feature-support-c2pa-photobranch follows the latest C2PA spec implementation.
pyc2pa/utils/contains examples of single injection and multiple injection.
pyc2pa/utils/digital-signature/contains detailed documents and example codes how to create and verify a C2PA signature.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.