png23d(1)
β¨ png23d π
okay bestie, welcome to the glow-up station for your flat little PNGs π this is the manual page for png23d, a General Commands Manual situation, and I'm gonna walk you through it like we're texting at 2am π
πΈ NAME πΈ
png23d β PNG to 3D file conversion β¨ likeβ¦ it takes your flat 2D image and makes it three dimensional, no big deal π
π¦ SYNOPSIS π¦
png23d [-V] [-v] [-f finish] [-o type] [-t transparency] [-l
quantisation] [-w width] [-h height] [-d depth] [-O optimisation] [-b
complexity] [-m filename] input output
yes it's a whole lot of flags, don't panic, we're going through every single one π«Ά
π DESCRIPTION π
so png23d is a tool that converts a PNG image into a three dimensional file suitable for modelling applications, especially for 3D printers π like it's literally giving "my drawing is a real object now" energy π₯
π OPTIONS π
-Vβ Display the program version and exit. short king, does one thing, slays at it π-vβ Make the program produce verbose output. it will Not stop talking and honestly? relatable π-tβ The colour which is used for transparent output. Valid range is 0 to 255 (that's the default) or'x'to disable it π«-lβ The number of levels into which the colour-space is divided. Valid range is 1 (the default) to 256. β οΈ note that as of version 1.0, not all output generators obey this parameter, or they may use a different finish type to the one you specified if the parameter isn't 1 π-wβ The output target width (x dimension). The source PNG width is used by default π¦-hβ The output target height (y dimension). β οΈ note most outputs will simply ignore this parameter and retain the original image aspect ratio based on the width parameter π€ (rude but true)-dβ The output target depth (z dimension). The number of levels specified is used as the default π-oβ Specifies the output type πpgmβ Output a PGM format bitmap. This can be used to verify the level and quantisation parameters are set correctly πrscadβ Output a scad format file for use with OpenSCAD. This file will be comprised of a union of cubes. The finish cannot be controlled (it is raw blocks) and the resulting scad object may be very complex πscadβ Output a scad format file for use with OpenSCAD. This file will be comprised of a single polyhedron mesh. For larger images this polygon will be exceptionally complex and may contain many thousands of triangles πstlβ Output a binary stereolithography format file. These files are comprised of simple triangles, the output can be directly used by several 3D printing systems. The generated meshes are a convex manifold but are not simplified π§astlβ Same as thestlentry but generates a textural file instead of binary β¨
-fβ Specifies the finish of the output 3D mesh. The default iscubewhich keeps all the cube faces π§. Thesmoothoption uses a marching square algotithm to give sloped edges and reduces jaggies π. Therectfinish is for therscadoutput type only π§. Thesurfacetype generates a simple heightmap surface ποΈ-Oβ Specify the mesh optimisation level of 0, 1 (the default) or 2 βοΈ0β No mesh optimisation will be performed. This will be fast to execute but the resulting mesh will be exceptionally complex and will almost certainly require additional processing in another tool such asmeshlabπ1β Mesh simplification using edge removal algorithm will be performed. This process is relatively fast and the result maintains the exact blocky geometry from the generation process. Typically this produces reasonable results for non complex extrusions π2β Mesh simplification using quadratic surface removal. This has not yet been implemented! Use a tool such asmeshlabif you require this type of simplification π«
-bβ The bloom filter complexity which controls the size of the filter and number of iterations(functions) used by vertex indexing as part of the mesh simplification process. Valid range is 0 to 16 with a default of 2. Most users will never need to alter this parameter π. It is useful only if they are experiencing a high filter miss rate on exceptionally large meshes with 10 million facets or more) π€―-mβ The filename to save the mesh optimisation debug output to. This is a generated html file which graphically shows each stage of the mesh simplification π¬. This is useful only for debugging purposes and for images above a few hundred facets the output can run to many hundreds of megabytes πinputβ Specifies the source PNG file to convert from πΌοΈoutputβ Specifies the output file π
π§ EXAMPLES π§
okay so to convert from foo.png to foo.scad in scad polyhedron output format:
png23d -o pscad foo.png foo.scad
to convert from foo.png to foo.stl in binary STL output format with smooth finish:
png23d -f smooth -o stl foo.png foo.scad
to convert from foo.png to foo.stl in ascii STL output format with smooth finish and 50 unit output width:
png23d -f smooth -o astl -w 50 foo.png foo.scad
π AUTHOR π
Copyright Β© 2011 Vincent Sanders π
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
bestie that is the whole license, every word, do not skip it, it's giving β¨legal iconβ¨ π
okay that's the whole page!! π this one is from png23d(1), dated 18th October 2011 β yes she's an elder but she still eats π
go make something 3D, ily, byeee π¦πβ¨
π¦ where this page comes from
- debian bookworm: png23d 1.10-1.3+b1 Β· MIT
- debian trixie: png23d 1.10-3 Β· MIT
- ubuntu jammy: png23d 1.10-1.2build1 Β· MIT
- ubuntu noble: png23d 1.10-1.3build2 Β· MIT
- ubuntu questing: png23d 1.10-3
- ubuntu resolute: png23d 1.10-3build1 Β· MIT
- ubuntu stonking: png23d 1.10-3build1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms