Saravanan666/pypi-org huggingface dataset:
Package: pillar1
Pillar1: AI Solution Implementation Consulting and Product DevelopmentUnlock the Power of AI with Pillar1. We specialize in leveraging the latest advancements in artificial intelligence to transform businesses and drive innovation. Pillar1 assists businesses in implementing AI solutions, achieving their strategic objectives, and unlocking the full potential of artificial intelligence.FeaturesAutomated AI Solutions:Streamlined solutions optimizing workflows and driving efficiency.Private LLM Deployment:Deploy private LLMs with data privacy and seamless integration.AI Strategy Consulting:Informed guidance on AI developments and decision-making.End-to-End AI Architecture:Comprehensive architecture reflecting priorities from data to maintenance.Collaboration with Teams:Empower teams in leveraging AI with support and guidance.AI Product Development:Transform ideas into scalable AI products.Data Analysis & Insights:Extract valuable insights from data-driven analysis.Experienced AI Engineers:Deliver scalable AI products with expertise.TeamPierre Arbajian, PhD. Chief AI ArchitectPierre is our Senior Data Scientist and Chief AI Architect, bringing a wealth of experience in all things data and AI. He is passionate about studying and tinkering with LLMs, recognizing that AI holds the potential to revolutionize the world, he strives to make Pillar1 a relevant player in helping clients effectively navigate and adopt this transformative technology.Ayman Hajja, PhD. Chief Technology OfficerAyman serves as our Chief Technology Officer, known for developing and deploying cutting-edge, highly complex solutions. With profound expertise in both theory and practice, Ayman leads implementations with precision and unwavering commitment to quality. He firmly believes in a methodical and careful approach, emphasizing thorough development, testing, and implementation with insightful precision for every project and product.Yuehua (Zoe) Duan, Ph.D. Senior Data ScientistZoe serves as our Senior Data Scientist. With a focus on customer retention and satisfaction use cases, Zoe specializes in building cutting-edge recommender systems that mitigate customer attrition. She is versed in the extraction data patterns from large datasets and translating them into actionable recommendations. Zoe is passionate about LLM and data visualization. This fuels her commitment to exploring innovative approaches in LLM and delivering superior data visualizations that communicate complex insights with clarity and impact.Installation[Detailed instructions on how to install your package]Usage[Instructions on how to use your package with some examples]Contributing[Details about how others can contribute to your project]
Package: pillaralgos-dev
Dev ToolsCommon functions to help in developingpillaralgoslibrary. Includesdev_helpers.awsBucketAPIto connect to aws (assuming AWS Cli is installed locally), download files.User can choose specific bucket ("as long as it has messagestore in it")User can retrieve list of all files' names in the bucketUser can save all files, specific files, random files, or quadrum of filesUser can check whether a specific file or a list of filenames exist in the bucketdev_helpers.plot_with_timeto create a time series plot with conveniently formatted xaxissanity_checksfuture site of error catchersHow ToConnect to AWS bucket, download random files.from pillaralgos_dev import dev_helpers as dev
aws = dev.awsBucketAPI(choose_bucket=False)
names = aws.get_random_file_names(n=5)
aws.save_files(names)Check sanity:from pillaralgos_dev import sanity_checks as sane
Package: pillar-api-wrapper
Pillar API WrapperThis is our internal API wrapper for Python. If you are not an employee of Pillar or its affiliates, feel free to browse the code and use this repo as either inspiration or a base for your own projects. Currently there is no plan to open our API up to the public, so for now this is an internal tool, but we at Pillar strive for an open source ecosystem and intend to open source many of our internal tooling.
Package: pillar-queue-wrapper
pillar-queue-wrapperPillar's wrapper aroundAWS SQSThere are 2 options for authentication through this wrapperExplicit: Where the 'aws_access_key' and 'aws_access_secret' are explicitly passed into the queue functionImplicit: Where 'None' is passed into the queue function and it trys to get the credetials from theAWS cliInstall the aws cli and add the 'aws_access_key' and 'aws_access_secret' to it.Quickstart/Basic Usageq=Queue(name="queuename",aws_access_key="aws_access_key here",aws_access_secret="aws_access_secret here",aws_default_region='us-east-1',)#Note if a queue name ends with .fifo, it is a fifo queueq.send_message(message="A test message",message_attributes={},message_group_id=None,deduplication_id=None)#blocking function that will wait for a message to appearmessage=q.wait_for_message(delete_message=True)print(message.body)TestingInstall AWS CLI withpip install awscli, insert your AWS iam Access key ID and Secret access key found inthe AWS IAM consoleMake two queues in the SQS Tab calledtestqueueandtestqueue.fifo. The queuetestqueue.fifoshould be of the FIFO type detailedhere. These queues will be used to run the tests.Run 'pytest'Future Features:Queue creation/destructionMessage poolingget,set, and delete functionality to use queues like arrays pythonically
Package: pillars
Collection of helpers for building asyncio daemons.InstallationPillars isavailable on PyPI.$ pip3 install pillarsQuickstartimportpillarsimportaiohttpapp=pillars.Application(name="example")http=pillars.transports.http.Application()app.listen(app=http,name="http",runner=aiohttp.web.AppRunner(http),sites=(functools.partial(aiohttp.web.TCPSite,host="127.0.01",port=8080),),)http.router.add_route("GET","/",hello_world)asyncdefhello_world(request):returnpillars.Response(status=200,data={"data":"Hello world"})For more examples see theexamples folder.Changelog0.4.1Addon_connectioncallback to websocket site0.4.0Add on_started signal0.3.0Dependencies update0.2.4Bugfix forjson_encoderargument0.2.3Add custom json encoder for UUIDAddjson_encoderargument topillars.Response0.2.2Fix ARI engine shutdown0.2.1Properly close websocket connectionRemove pg uuid encoderLog when pg jsonb encode failsUse aiohttp exception for ARI transports0.1.1Initial release
Package: pillar-twitch-python
Twitch Pythonpip install --user twitch-pythonAn object-oriented approach to accessing the Twitch API and live chat with relationships and smart caching.RequirementsPython 3.7 or newerA Twitch client IDUsage# Twitch APIimporttwitchhelix=twitch.Helix('client-id','client-secret')# Usersforuserinhelix.users(['sodapoppin','reckful',24250859]):print(user.display_name)print(helix.user('zarlach').display_name)# Videosforvideoinhelix.videos([318017128,317650435]):print(video.title)print(helix.video(318017128).title)# Video Comments (VOD chat)forcommentinhelix.video(318017128).comments:print(comment.commenter.display_name)forvideo,commentsinhelix.videos([318017128,317650435]).comments:forcommentincomments:print(comment.commenter.display_name,comment.message.body)forvideo,commentsinhelix.user('sodapoppin').videos().comments:forcommentincomments:print(comment.commenter.display_name,comment.message.body)foruser,videosinhelix.users(['sodapoppin','reckful']).videos(first=5):forvideo,commentsinvideos.comments:forcommentincomments:print(comment.commenter.display_name,comment.message.body)# Twitch Chattwitch.Chat(channel='#sodapoppin',nickname='zarlach',oauth='oauth:xxxxxx').subscribe(lambdamessage:print(message.channel,message.user.display_name,message.text))FeaturesObject-oriented relationshipsSmart cachingNew Twitch API (Helix)VOD chat from Twitch API v5Documentation•Twitch API•Twitch-Chat-Downloader
Package: pilli
PilliThe whistle (Finnish: pilli, German: Der Pfiff) parsing random DAFIF like data.License: MITDocumentationUser and developerdocumentation of pilli.Bug TrackerFeature requests and bug reports are bested entered in thetodos of pilli.Primary Source repositoryThe primary source repository ofpilli is at sourcehuta collection of tools useful for software development.StatusExperimental.Note: The default branch isdefault.
Package: pillow
PillowPython Imaging Library (Fork)Pillow is the friendly PIL fork byJeffrey A. Clark (Alex) and
contributors.
PIL is the Python Imaging Library by Fredrik Lundh and Contributors.
As of 2019, Pillow development issupported by Tidelift.docstestspackagesocialOverviewThe Python Imaging Library adds image processing capabilities to your Python interpreter.This library provides extensive file format support, an efficient internal representation, and fairly powerful image processing capabilities.The core image library is designed for fast access to data stored in a few basic pixel formats. It should provide a solid foundation for a general image processing tool.More InformationDocumentationInstallationHandbookContributeIssuesPull requestsRelease notesChangelogPre-forkReport a VulnerabilityTo report a security vulnerability, please follow the procedure described in theTidelift security policy.
Package: pillowcover
pillowcoverMass Manipulate Images Using Python: Change Brightness, Contrast, Sharpness, Resize, Compress, Crop and Convert (e.g png to jpg).
A simple script (wrapper) using pillow.
Licensed Under: GNU General Public License v3 or later (GPLv3+)
For the Gui option checkout branch 'gui'Requirementspython >= 3.5, pillowInstallationSimplest option is to install with pip using sudo.sudopython3-mpipinstallpillowcover--upgrade--OR--
Install as a user without sudo. This installs it in ~/.local/bin/ make sure this path is in your $PATH.python3-mpipinstall--userpillowcover--upgradeIf not found, add the following to your .bashrc or .zshrc# Add to PATH to Install and run programs with "pip install --user"exportPATH=$PATH:~/.local/binUsageTo increase brightness, contrast, sharpness by 20% and resize all images (landscape, portrait)
to max dimension of 1920 pixels (using largest dimension. hight or width) and compress them to 60%
in a given folder while keeping the same aspect ratio.pillowcover-d/home/user/Pictures/-b1.20-c1.20-s1.20-r1920-q60To crop (640*480 from the left corner) and convert (from png to jpg) all images in a folder.plc-d/home/user/Pictures/-k"0,0,640,480"-xjpgUsage Optionsusage:plc[-h][-v][-iIMAGE_FILE][-dIMAGE_DIR][-oOUTPUT_DIR][-bBRIGHTNESS][-cCONTRAST][-sSHARPNESS][-rRESIZE][-RRESIZE_RATIO][-kCROP][-qCOMPRESSION][-xEXTENSION]PillowCover:MassManipulateImagesUsingPython:ChangeBrightness,Contrast,
Sharpness,Resize,Compress,CropandConvert.Asimplescript(wrapper)using
pillow.LicensedUnder:GNUGeneralPublicLicensev3orlater(GPLv3+)optionalarguments:-h,--helpshowthishelpmessageandexit-v,--versionshowprogram\'sversionnumberandexit-iIMAGE_FILE,--imgIMAGE_FILEPathtotheimagefiletoedit-dIMAGE_DIR,--dirIMAGE_DIRPathtothedirectorycontainingtheimagefiles-oOUTPUT_DIR,--out-dirOUTPUT_DIRPathtooutputdirectorytostoreeditedimages.bydefaulttheygetstoredin(parentdirector)/pillowcover-output-bBRIGHTNESS,--brightnessBRIGHTNESSChangebrightnesslevel,1.00isthecurrentvalue-cCONTRAST,--contrastCONTRASTChangecontrastlevel,1.00isthecurrentvalue-sSHARPNESS,--sharpnessSHARPNESSChangesharpnesslevel,1.00isthecurrentvalue-rRESIZE,--resizeRESIZEResizeimg,keepratio.providethemaximumlength/widthvalueasonenumber.e.gpillowcase.pyimg-r1920-RRESIZE_RATIO,--resize-ratioRESIZE_RATIOResizeimgbyprovidingnewwidthandlengthe.gpillowcase.pyimg-R"640 480"-kCROP,--cropCROPCropimgbyprovidingstartingpointthenwidthandlengthfromite.gpillowcase.pyimg-k"0,0,640,480"-qCOMPRESSION,--compression-qualityCOMPRESSIONCompressionquality1-100,100meansnocompressionatall-xEXTENSION,--extensionEXTENSIONSpecifiytheoutputextension.Canbe'jpg','jpeg','png'Defaultissameastheinputfile's.e.gpillowcase.py-dimgdir-x"jpg"
Package: pillowcover-gui
pillowcoverMass Manipulate Images Using Python: Change Brightness, Contrast, Sharpness, Resize, Compress, Crop and Convert (e.g png to jpg).
A simple script (wrapper) using pillow.
Licensed Under: GNU General Public License v3 or later (GPLv3+)Requirementspython >= 3.5, pillowInstallationSimplest option is to install with pip using sudo.sudopython3-mpipinstallpillowcover--upgrade--OR--
Install as a user without sudo. This installs it in ~/.local/bin/ make sure this path is in your $PATH.python3-mpipinstall--userpillowcover--upgradeIf not found, add the following to your .bashrc or .zshrc# Add to PATH to Install and run programs with "pip install --user"exportPATH=$PATH:~/.local/binUsageTo increase brightness, contrast, sharpness by 20% and resize all images (landscape, portrait)
to max dimension of 1920 pixels (using largest dimension. hight or width) and compress them to 60%
in a given folder while keeping the same aspect ratio.pillowcover-d/home/user/Pictures/-b1.20-c1.20-s1.20-r1920-q60To crop (640*480 from the left corner) and convert (from png to jpg) all images in a folder.plc-d/home/user/Pictures/-k"0,0,640,480"-xjpgUsage Optionsusage:pillowcover[-h][-v][-dDIR][-oOUTPUT_DIR][-bBRIGHTNESS][-cCONTRAST][-sSHARPNESS][-rRESIZE][-RRESIZE_RATIO][-kCROP][-qCOMPRESSION][-xEXTENSION][image_file]PillowCover:MassManipulateImagesUsingPython:ChangeBrightness,Contrast,
Sharpness,Resize,Compress,CropandConvert.Asimplescript(wrapper)using
pillow.LicensedUnder:GNUGeneralPublicLicensev3orlater(GPLv3+)positionalarguments:image_fileFullpathtotheimagefiletoedit

optionalarguments:-h,--helpshowthishelpmessageandexit-v,--versionshowprogram\'sversionnumberandexit-dDIR,--dirDIRPathtothedirectorycontainingtheimagefiles-oOUTPUT_DIR,--out-dirOUTPUT_DIRPathtooutputdirectorytostoreeditedimages.bydefaulttheygetstoredin(parentdirector)/pillowcover-output-bBRIGHTNESS,--brightnessBRIGHTNESSChangebrightnesslevel,1.00isthecurrentvalue-cCONTRAST,--contrastCONTRASTChangecontrastlevel,1.00isthecurrentvalue-sSHARPNESS,--sharpnessSHARPNESSChangesharpnesslevel,1.00isthecurrentvalue-rRESIZE,--resizeRESIZEResizeimg,keepratio.providethemaximumlength/widthvalueasonenumber.e.gpillowcase.pyimg-r1920-RRESIZE_RATIO,--resize-ratioRESIZE_RATIOResizeimgbyprovidingnewwidthandlengthe.gpillowcase.pyimg-R"640 480"-kCROP,--cropCROPCropimgbyprovidingstartingpointthenwidthandlengthfromite.gpillowcase.pyimg-k"0,0,640,480"-qCOMPRESSION,--compression-qualityCOMPRESSIONCompressionquality1-100,100meansnocompressionatall-xEXTENSION,--extensionEXTENSIONSpecifiytheoutputextension.Canbe'jpg','jpeg','png'Defaultissameastheinputfile's.e.gpillowcase.py-dimgdir-x"jpg"
Package: pillowdrawtable
Drawtable in pillow imageIt used to draw a table in your pillow image by taking data, coordinates font etcInstallationpip install pillowdrawtableFormatsdata format = [(1,0,1),(10,2,5)]font_path is a path of downloaded font from open resourceCode SnippetimportPILtext_font=PIL.ImageFont.truetype("arial.ttf",16)#PIL.ImageFont.truetype(FONT_PATH,FONTSIZE)header_font=PIL.ImageFont.truetype("arial.ttf",16)tdata=[("1",'2'),("19",100),("20",10)]table=Drawtable(data=tdata,x=60,xend=400,y=80,font=text_font,line_spacer=10,margin_text=10,image_width=500,image_height=300,frame=True,grid=True,columngrid=False,rowgrid=False,header=True,text_color='green',header_color='red',headerfont=header_font,save="outputtable2.png")table.draw_table()OutputLicenseCopyright (c) 2022 Dhanush Nayak
Package: pillowfight
Pillow is a replacement for PIL that works as a drop-in replacement. Unlike
PIL, it’s actively maintained and easy to install. It’s pretty great. There’s
only one problem, which is that users must first uninstall PIL before
installing Pillow, as they share a namespace.This makes it very hard for Python modules or products that need to run on a
variety of configurations to easily depend on either PIL or Pillow without
inevitably breaking something (perhaps in subtle ways). That makes it hard to
safely  transition.This package aims to “solve” that by providing a single dependency that can
intelligently depend on either PIL or Pillow, based on what’s already on the
system. Packages that still need to work if PIL is installed, but aim to
transition to Pillow, can simply depend on thepillowfightpackage.How it worksThis package is provided as a source distribution with a simple setup script.
Whenpillowfightis installed for the first time, its setup script will
run and start inspecting the system.The setup script will look to see if PIL is already installed. If so, it will
print a warning saying that PIL is deprecated and to install Pillow. It will
then turn around and depend on PIL.If PIL is not installed, it will instead depend on Pillow.Using pillowfightSimply replace your PIL dependency withpillowfightinsetup’sinstall_requireslist:setup(name='MyPackage',version='1.0',install_requires=['pillowfight'])Why we wrote thisWe use Django and Pillow for a product that sysadmins can install in their
networks. There are a lot of configurations out there, and a lot of older
systems already using PIL.We’ve been trying to figure out the right strategy for getting new and
existing users onto Pillow without breaking any installs. We don’t have much
control over their systems, so we knew we had to be clever.A lot of projects out there seem to have modified theirsetup.pyfiles to
check what’s on the system, but in practice, that doesn’t work too well. When
building Python eggs, therequires.txtfiles would be populated with
eitherPILorPillow, and that just wasn’t going to work.So we wrote this as a way to have a stable dependency that could do the right
thing. We hope others will find it useful.Who’s using itWe’re using it for our code review product,Review Board.If you’re using it,let us know.
Package: pillow-heif
pillow-heifPython bindings tolibheiffor working with HEIF images and plugin for Pillow.Features:Decoding of8,10,12bit HEIC and AVIF files.Encoding of8,10,12bit HEIC and AVIF files.EXIF,XMP,IPTCread & write support.Support of multiple images in one file and aPrimaryImageattribute.Adding & removingthumbnails.Reading ofDepth Images.Adding HEIF support to Pillow in one line of code as a plugin.Note: Here is a light versionpi-heifof this project without encoding capabilities.Installpython3 -m pip install -U pippython3 -m pip install pillow-heifExample of use as a Pillow pluginfromPILimportImagefrompillow_heifimportregister_heif_openerregister_heif_opener()im=Image.open("image.heic")# do whatever need with a Pillow imageim=im.rotate(13)im.save(f"rotated_image.heic",quality=90)16 bit PNG to 10 bit HEIF using OpenCVimportcv2importpillow_heifcv_img=cv2.imread("16bit_with_alpha.png",cv2.IMREAD_UNCHANGED)heif_file=pillow_heif.from_bytes(mode="BGRA;16",size=(cv_img.shape[1],cv_img.shape[0]),data=bytes(cv_img))heif_file.save("RGBA_10bit.heic",quality=-1)8/10/12 bit HEIF to 8/16 bit PNG using OpenCVimportnumpyasnpimportcv2importpillow_heifheif_file=pillow_heif.open_heif("image.heic",convert_hdr_to_8bit=False,bgr_mode=True)np_array=np.asarray(heif_file)cv2.imwrite("image.png",np_array)Accessing decoded image dataimportpillow_heififpillow_heif.is_supported("image.heic"):heif_file=pillow_heif.open_heif("image.heic",convert_hdr_to_8bit=False)print("image size:",heif_file.size)print("image mode:",heif_file.mode)print("image data length:",len(heif_file.data))print("image data stride:",heif_file.stride)Get decoded image data as a Numpy arrayimportnumpyasnpimportpillow_heififpillow_heif.is_supported("input.heic"):heif_file=pillow_heif.open_heif("input.heic")np_array=np.asarray(heif_file)AVIF supportWorking with theAVIFfiles as the same as with theHEICfiles. Just use a separate function to register plugin:importpillow_heifpillow_heif.register_avif_opener()More InformationDocumentationInstallationPillow pluginUsing HeifFileImage modesOptionsExamplesContributeDiscussionsIssuesChangelogWheelsWheels tablemacOSIntelmacOSSiliconWindows64bitmusllinux*manylinux*CPython 3.8✅✅✅✅✅CPython 3.9✅✅✅✅✅CPython 3.10✅✅✅✅✅CPython 3.11✅✅✅✅✅CPython 3.12✅✅✅✅✅PyPy 3.8 v7.3✅✅✅N/A✅PyPy 3.9 v7.3✅✅✅N/A✅PyPy 3.10 v7.3✅✅✅N/A✅*x86_64,aarch64wheels.i686,ARMv7l,PyPy32-bit wheels are published only forpi-heiffrom0.13.0version.
Package: pillow-jpls
JPEG-LS plugin for Python PillowA plugin for the PythonPillowimaging library for the
JPEG-LS codec,
based on theCharlsJPEG-LS implemetation.
Python bindings implemented usingpybind11.Available on thePython Package IndexUsagepip install pillow-jplsWith Pillowimport pillow_jpls
from PIL import Image
from io import BytesIO

img = Image.open("image.jls")
img.save("image_copy.jls)

# Saving to a buffer
buffer = BytesIO()
img.save(buffer, "JPEG-LS")OptionsThe encoder supports the following options. See the specification for details, and the tests for
example usage.near_lossless:0is lossless - the default.interleave: one ofnone,lineorsamplebits_per_component: override the number of bits encoded per component, otherwise taken from the image formatmaxval: override the maximum value of any component, otherwise taken frombits_per_componentt1t2t3resetspiff: Use a SPIFF image header, generated by default. UseNoneto just use a standard JPEG header.BuildThe build is driven byScikit Build Core.cibuildwheelis used to generate packages using Github Actions, and
C++ dependencies are satisfied byconanusingcmake-conan.pip install build
python -m buildBuild without conanTo use system dependencies instead of using conan:python -m build -C cmake.args="--preset sysdeps"
pip install dist/*.whlNote that wheels created this way are unlikely to be portable and are suitable only for local use. A Dockerfile is provided
in the root of the repository to install the prerequisites, see also the CI job that builds a wheel using only system
dependencies.TestsA suite of tests covering the applicable conformance tests from the specification is provided.pip install -r requirements.txt
pytest -v testLimitations16 bit multichannel images are not supported, as these are not supported in Pillow.
16bit greyscale images are supported, however.ReferencesJPEG-LS on WikipediaThe ITU T.87 Specification
Package: pillow-jxl-plugin
pillow-jpegxl-pluginPillow plugin for JPEG-XL, using Rust for bindings.FeaturesJPEG-XL Plugin for PillowEncoder/Decoder to work with JPEG-XL using safe wrapperInstall via PIPpip install pillow-jxl-pluginBuild from sourceMake sureRustandmaturininstalled, then run:git clone https://github.com/Isotr0py/pillow-jpegxl-plugin
cd pillow-jpegxl-plugin

maturin build --release --features vendoredIf you havelibjxlinstalled and want to use dynamic link, run:maturin build --release --features dynamicPlugin UsageUseimport pillow_jxlto register the plugin in your code.Example:importpillow_jxlfromPILimportImage# Lossless encode a png imagewithImage.open("example.png")asimg:img.save("example.jxl",lossless=True)# Lossless construct from a jpeg imagewithImage.open("example.jpg")asimg:img.save("example.jxl",lossless=True)# Decode jxl imagewithImage.open("example.jxl")asimg:display(img)Wheels statusWheelsWindows 64-bitMacOSmanylinuxCPython3.8✔✔✔CPython3.9✔✔✔CPython3.10✔✔✔CPython3.11✔✔✔CPython3.12✔✔✔CPython3.13❌❌✔PyPy3.8❌❌✔PyPy3.9❌❌✔PyPy3.10❌❌✔Creditsinflation/jpegxl-rs
Package: pillow-mbm
Pillow-mbmPillow-mbm is a plugin forpillowthat adds support for KSP's proprietary MBM texture format.InstallationTo install from Pypi, run:python-mpipinstallpillow-mbmUsageTo decode MBM files, use theconvert-mbmcommand, along with a glob or a
list of files to decode. By default, it will convert to png in place.Usage: convert-mbm [OPTIONS] [FILENAMES]...

  Decode Kerbal Space Program MBM files

Options:
  -f, --flip / -F, --no-flip  Vertically flip image after converting.
  -r, --remove                Remove input images after converting.
  -s, --suffix TEXT           Suffix to append to output file(s). Ignored if
                              output is a single file.

  -x, --extension TEXT        Extension to use for output. Ignored if output
                              is a single file. Output filetype is deduced
                              from this  [default: .png]

  -o, --output PATH           Output file or directory. If outputting to a
                              file, input filenames must be only a single
                              item. By default, files are decoded in place.

  --version                   Show the version and exit.
  --help                      Show this message and exit.