Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
pierogis
is a framework for image and animation processing. Ingredients that describe image processing functions can be assembled
into recipes and used to cook an image or animation.
pip install pierogis
pierogis custom teton.png "resize --width 768 --height 768; sort; quantize; resize --scale 4" -o output.png
# or
pierogis custom teton.png recipe.txt -o output.png
recipe.txt
resize --width 768 --height 768;
sort;
quantize -c 000000 ffffff 668a61 cbb8a2 b6d655 434d1f 5fb7d2 6d8ab9 3876c1 515b5e a8725f d7b6aa 3c2329 f78693 637186 00407A;
resize -s 4;
install from a wheel with pip
pip install pierogis
Depends on numpy
and PIL
. PIL requires some external C libraries for handling image files. You probably don't have
to worry about this. If you do, try a conda
installation.
To build from source (either the repository or the sdist), you will need to install the rust stable toolchain.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
pip install -r requirements.txt
pip install .
Note that the python package was previously called pyrogis
.
That was supposed to denote the difference between the package
and the Rust algorithms (pierogis_rs
) that it relied on.
These two parts were combined into one namespace in the 0.4.0
release,
and the split naming became redundant.
Still, pip install pyrogis==0.4.0
will install pierogis
.
rich
cli to cook à la carte recipes, or provide a recipe in a document (see docs)Rust
for more speed.
The original python pixelsort package inspired this package. While the
underlying algorithm of that package and of sort
in this one is
supposed to be functionally the same, details of the implementation may differ.
A quantization algorithm used in this package uses rscolorq
, which
is a Rust port of scolorq
,
itself an implementation of Spatial Color Quantization.
An algorithm called
MMPX
is used in this package to do 2x image magnification.
It is implemented in a separate Rust package.
When you encounter an error, there are some guidelines that will make it easier to help you:
pip uninstall pierogis
then pip install pierogis --no-cache-dir
to reinstall.pierogis
that you are using in issues to rule that out.
pip list
-> pierogis _._._numpy
and pillow
, install the rust toolchain, and
start praying. There will be a website with a visual editor for this software so stay tuned.Hopefully all levels of skills can use this package. Any form of contributing is appreciated; passive-aggressive semi-anonymous thumbs down is not appreciated.
Everyone using and contributing to this package is doing it for the love of the game.
Don't feel like your issue is too small to make an issue. Pull requests are always welcome and anyone interested in dev work should join the discord.
Ingredient
type algorithm/function suggestions can go in the ingredients channel. You can post your creations in the
demo channel as well.
This library is licensed under the AGPL v3.
Art used for demos is the property of their respective owners.
The following statements are not necessarily legally binding. If they seem to contradict the license, follow the license.
The licenses of packages used by this software vary, but are understood to be compatible with AGPL. If you take issue with this package's use of other software regardless of legal concern, please reach out, and it can be removed from this package.
Also understand that there may be implications from those licenses on your use of this package.
Review the AGPL yourself if you intend to use this package in any software, but know that it was chosen to encourage that all related works be open source.
The use of AGPL does not mean that this cannot be monetized, but it does generally mean that you will need to share source code of improvements on this package; at least modules related to this package.
If your paid derivative work adds marginal value to what is included in this package, the author reserves the right to go to great lengths to make a free (and better) alternative to your derivative work.
FAQs
image and animation processing framework
We found that pierogis demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.