PixelStacker - photo realistic pixel art generator icon

PixelStacker - photo realistic pixel art generator -----

A PixelArt Mosaic Generator that builds photo realistic art in Minecraft.




This new update has been tested for a while by members of the discord server. It is working. Keep in mind that my code signing certificate which was costing me 90USD per year to maintain has expired. As a result, you may get a big scary warning from Microsoft stating that the publisher (me) is unverified. The warning goes away after an unknown number of downloads occur. (Oooohhh so scary. I didn't pay 90 dollars to make the warning go away.) Actually, considering that to be the case, I ought to consider making fewer variations of the released software so that the remaining variations have a higher number of downloads per artifact. Thus increasing trust with Microsoft more efficiently upon each release. But I digress.

Oh well. It is what it is. If someone wants to donate money for me to buy a code signing cert, I can set up the process of code signing again. Otherwise, it just seems unnecessary. Software still works great.
----------, May 6, 2024


  • Optimize rendering WITHOUT sacrificing responsiveness
  • Better shadows for x16 size.
  • Texture sizes is an advanced feature. Enable it in the main menu by entering in the konami code. (It only really affects shadow quality)

    API demo has also been updated.
    https://taylorlove.info/projects/pixelstacker/
----------, Aug 1, 2022

The canvas editor view now includes a color picker for your materials! You can now pick your color combinations from the color palette. Enjoy.

[​IMG]
[​IMG]
----------, Jul 9, 2022

[​IMG]
  • Fix wonky update checker that would think newer updates were old versions
  • Added a new layer filter to the canvas editor to allow you to choose whether you want to affect top, bottom, or both layers at the same time.
  • Added more tests
  • Fix memory access violation crashes during render phases. (Whoops! Forgot to check the padlocks.)
  • Update MaterialPalette so that 1.19 materials can ACTUALLY be used.
  • Fix crash when max-size was set to zero. (I probably had previously assumed that zero would mean unlimited size. This is not the case. SO I fixed it so that 0 values will be converted to null in the options. null is treated as infinite limit.)
  • Improved release publish profiles. (dev for dev task)
----------, Jul 4, 2022

  • Adds 1.19 materials
  • Fixes a crash with locales
  • Increment config version
  • Better update checker will include small bits of change log in the description from now on
  • Fix material images not matching the selected orientation setting (vertical vs horizontal builds)
  • Update to .NET 6.0
----------, Jun 27, 2022

Fix locale crash issue + bring back schematic format. (not schem)


Edit: Nevermind. Issues still exist. I will fix them when I am able to. (On vacation right now, but will look into the stack overflow bug that happens when the OS is using an unsupported locale when I get back)

Hmmmm
----------, Dec 7, 2021

Sorry about this one. Seems users on older versions were unable to update their programs and the program was simply just... not starting. At all. This will fix that. I realize it may be a micro update.
----------, Nov 23, 2021

You can show top/bottom/both layers again in the menu
view > z layer > ...
----------, Nov 20, 2021

  • Speed improvements
  • Accuracy improvements
  • New dither functions and explanations
  • Removed some of the quantizer algorithms (sorry :C)
  • Re-organized options menus
  • NEW pixelstacker file format allows you to save and also LOAD a pixelstacker project. So you can continue where you left off the last time now.
  • Better color matching algorithm. (50% more accurate)
  • Can handle 8k images now thanks to new tiling algorithms
  • Image editing tools.
    • Fill
    • Pencil
    • Brush
    • Color picker
    • Eraser
    • WorldEditOrigin location setting tool
  • Code signing is a thing now. Spent like 70 dollars on it, so you can thank me for THAT.
  • Upgraded from .net 4.6.2 to .net core 5.0
  • The core library is cross-platform now
  • There is a new pixelstacker web based API. (Go easy on me and don't abuse it. Thanks.)
  • New benchmarks to test performance of different color matching algorithms
----------, Nov 20, 2021

  • Add materials for 1.17.1 minecraft
  • Increase max height limit for vertical mode to 1024.
  • Redesign material selection options (people kept complaining)
  • WorldEdit origin defaults to bottom left now instead of top left.
  • Added localization
  • Huge performance boosts for viewer rendering
  • Fix null reference exception bug
  • Fix automatic updater to use github as a fallback place to check for new updates
[​IMG]
[​IMG]
----------, Jul 11, 2021

  • Add materials for 1.17.1 minecraft
  • Increase max height limit for vertical mode to 1024.
  • Redesign material selection options (people kept complaining)
  • WorldEdit origin defaults to bottom left now instead of top left.
  • Added localization
  • Huge performance boosts for viewer rendering
  • Fix null reference exception bug

    [​IMG]
    [​IMG]
----------, Jul 11, 2021

Fixes issue where gold ore was showing up as iron ore.

Also adds CLI support:

Code (Text):

------------------  PixelStacker Help  ----------------------------------------
  The following options are available for CLI usage. If no CLI params are
  provided, the standard program GUI will be used instead.

  --format          Specify the output format to use. Available values are:
                    SCHEM, PNG
                    Example: '--format=PNG'

  --output          Where to output the file. Bitmap.Save({your value})
                    Example: '--output=C:\git\my-output-file.png'

  --input           Where to load the file. Bitmap.FromFile({your value})
                    Example: '--input=C:\git\myfile.png'

  --options         Path to the options.json file to use. If not provided,
                    your most recently used settings will be applied.
                    Example: '--options=C:\git\myfile.json'
----------, Jul 14, 2020

Changes:
  • More parallelization for rendering
  • More efficient color matching
  • More accurate color matching
----------, Jun 29, 2020

Bug fixes
  • Fixes schematics with over 255 unique materials. (Updated to use schem format version 2)
  • Better handling for render task cancellations
  • Better color cache clearing when changing color cache options
New features
  • Adds materials for 1.16.1
  • You can search materials by hex codes now. #FF0, #FF0000, etc.
  • Search by minecraft game versions. (1.7, 1.12, 1.15, 1.16, etc)
New "Advanced" mode added.
(Enter konami code to activate) This one is actually pretty detailed. Basically, the program has been growing in size. There are some more "advanced' features that would confuse new users. Also there are features that I have deemed more or less worthless as new features have replaced them and improved upon them.
Included in the advanced mode:

  • carpet materials
  • regular glass
  • some of the messier more jagged materials that COULD make an art piece look "auto generated"
----------, Jun 26, 2020

  • Adds ability to customize how granular the color cache should be. (Used to be locked at 51^3 max colors.) At the cost of speed you can now add more detail and color depth. Or you can sacrifice depth for speed. Up to you!
  • Adds long awaited color profiles feature! You can quickly switch between different saved color palettes!
  • Fix crash that occurs when you try to open a different image while rendering your current image.
  • Added tooltips to quantizer options
upload_2020-3-8_19-30-39.png
upload_2020-3-8_19-29-19.png
upload_2020-3-8_19-30-20.png
----------, Mar 9, 2020

You can now search by colors, block IDs, block names, and block categories. Also on/off.

Click to toggle
CTRL + A to select all.
CTRL + D to deselect all
click, then shift click = select range
click then shift+control click = deselect range

  • make viewer feel a lot faster
  • make viewer actually faster for real (seriously, I did both!)
  • add grass path
  • faster UI for super large images
  • make it so you can "remove" a single material without first having to "add all".
  • Add materials from 1.16 snapshot
  • Revamp material selection window
[​IMG]
----------, Mar 5, 2020

- Full schematica support added (1.12.2)
- Improved error collection helper (Generates a zip you can send to me for troubleshooting)
- Fixed some bugs and crashes
- 1.15.2 blocks added
----------, Feb 24, 2020

Remove auto rendering on startup. That code was being used for testing. Not meant for the release. Also add option to show the shadows more aggressively.

Before:
[​IMG]

How to switch modes:
upload_2019-12-23_9-16-47.png

After:
[​IMG]
----------, Dec 23, 2019

This release adds a new material filter, enhanced graphics (drop shadows!), and a new square color palette mode.
upload_2019-12-23_0-49-1.png
[​IMG]
upload_2019-12-23_0-49-14.png
FB_IMG_1577092375046.jpg
[​IMG]
----------, Dec 23, 2019

- fixed bug with updater
- added undo/redo for replacement actions
- redesigned the color palette save process
- rearranged materials based on the textures update
- saving to PNG now preserves original sizing as long as grid, textures, and palette modes are disabled.
- Improved accessibility of the replacement colors by adding menu buckets
- fixed images under 1mb failing to render
upload_2019-11-17_22-17-17.png upload_2019-11-17_22-18-32.png upload_2019-11-17_22-18-49.png
upload_2019-11-17_22-19-16.png
https://github.com/Pangamma/PixelStacker/releases/tag/1.14.4.e
----------, Nov 18, 2019

Sometimes you're working with an image and you want to make some minor manual edits to it so it shows up better in pixel stacker. How to know which colors are in use though? Easy. Just render your image and then save as a color palette.

Also, the color match cache has been improved. If you are not changing the materials all the time, the color cache can be preserved and re-used for more than one pixel art.
FFF.png
unknown[1].png
FFF.schem.png
upload_2019-11-15_2-44-55.png
----------, Nov 15, 2019

Textures updated for 1.14.2
----------, Jun 4, 2019

Oh yeah. It can also render much more than it used to be able to. I was able to output a 54mb PNG file map.
- Number of stacks required added to the CSV output
Screenshot_14.png


- Checkboxes to show toggle state

Screenshot_11.png


- Automatic Update Checker: Someone on the forums requested an automatic update tool for this. At first I didn't do it because I didn't think people would want it. Now I've added it. You will only get one prompt per version. "Would you like to go to the update page?" Your answer will be saved. If you say yes, you will go to the update page. If you say no, that update will be skipped. The program will not spam you to update. You will only be told to update once. Then it is up to you to go out and fetch the new version.
Screenshot_13.png


- Grid Mask: I was trying to use the grid to build some pixel art, but it was hard to keep track of which square I was on. So I added this. Middle click a grid square when grid mode is enabled and it will darken the display except for the clicked grid. Middle click the same grid square again to turn it off again. Also- grid lines are slightly thicker.
Screenshot_12.png
----------, Dec 5, 2018

- Improved multi threading so it is more stable
- Improved speed
- Fixed progress bar
- Slightly improve color matching for non quantized images
- Add ability to replace a single material with a different material (for if you disagree with the program's matching choice)
- Add grid color customization
----------, Nov 28, 2018

- You can now save to CSV to get a count of all blocks needed to build the art in-game
- You can specify a maximum size inside the "Other Options" menu now.
- Improved efficiency of non quantized image renders.
- Improved color matching across the HUE spectrum
----------, Nov 25, 2018

- Added layer filters. Swap between looking at the top layer and the bottom layer.
- Added a context menu to the rendered image view. Right click a rendered image to get info about the block you're clicking on.
----------, Oct 22, 2018

- Added new 1.13.1 textures and blocks
- Added new sponge schematic format for 1.13.1+ (*.schem)
- Improved efficiency of code
- Fixed memory leaks
- Better image viewing experience
- More efficient rendering
- Added a quantizer engine to simplify colors (This is a pre-optimization technique)
- Added a palettes viewer mode to assist with viewing colors and the textures associated with them.
- Added ability to use full transparency (but only if glass category is the only category selected)
- Added dithering options
----------, Oct 21, 2018

Resource Information
Author:
----------
Total Downloads: 48,507
First Release: Sep 8, 2017
Last Update: May 6, 2024
Category: ---------------
All-Time Rating:
21 ratings
Find more info at taylorlove.info...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings