- Pixatool 1 35 – Create 8bit Pixel Style Images Banner Maker
- Pixatool 1 35 – Create 8bit Pixel Style Images Banner 2560
- Pixatool 1 35 – Create 8bit Pixel Style Images Banner Transparent
- Pixatool 1 35 – Create 8bit Pixel Style Images Banner 2048x1152
If you are on a gamejam with short time and you need some pixel assets you can use PixaTool that easily help you to convert images/videos into 8bit / Pixel style. So you can use 3D render images, illustrations or painted images to give that PixelArt feeling. Also have batch processing and can export videos, look the info in the official page. Pixatool 1.35 Free Download for Mac - Create 8bit pixel style images. Pixatool allows you to obtain 8bit/Pixel style pictures or videos, enhance. Added: Atari ST Palette - Fixed: Color bits FX (Set at 2.5 to restrict 16 colors on 256 color palettes) - The color bits restriction still not works 100% well.
This document describe the layout of information within a frame of image data populated by a call to the Pixelink API's function PxLGetNextFrame or a call back routine. The layout in a frame is based primarily on the camera's pixel format, which can be found by querying the PixelFormat field of the Frame Descriptor structure that is returned by PxLGetNextFrame or provided to the callback routine. The pixel format will typically be one of the following:
MONO8, MONO16, BAYER8, BAYER16, YUV422
MONO8
Each sensor pixel is represented as an 8 bit DN value and takes up 8 bits (1 byte). The frame is organized as an array of sensor pixels, starting at top left, moving left to right, top to bottom.
Example
PL-B771 camera configured for:
MONO8
ROI is 8x8
The camera is looking at a bright white image. Looking at the frame data in memory on a byte-by-byte basis
0x00A92D20 | ff | ff | ff | ff | ff | ff | ff | ff |
0x00A92D28 | ff | ff | ff | ff | ff | ff | ff | ff |
0x00A92D30 | ff | ff | ff | ff | ff | ff | ff | ff |
0x00A92D38 | ff | ff | ff | ff | ff | ff | ff | ff |
0x00A92D40 | ff | ff | ff | ff | ff | ff | ff | ff |
0x00A92D48 | ff | ff | ff | ff | ff | ff | ff | ff |
0x00A92D50 | ff | ff | ff | ff | ff | ff | ff | ff |
0x00A92D58 | ff | ff | ff | ff | ff | ff | ff | ff |
MONO16
Each sensor pixel is represented as a 10-bit or 12-bit DN value, depending on the capabilities of the camera. This can be determined by querying the feature FEATURE_MAX_PIXEL_SIZE. Note that this feature is supported only in API versions 6.18 or later. If this feature is not supported by your camera, only 10 bit values are supported. Each sensor pixel takes up 16 bits. (2 bytes). The frame is organized as an array of sensor pixels, starting at top left, moving left to right, top to bottom.
The camera always uses the uppermost bits of a 16 bit value. On a 10-bit camera, the pixel values range from 0x0000 to 0xFFC0 (the bottom 6 bits aren't used), whereas on a 12-bit camera the pixel values range from 0x0000 to 0xFFF0 (the bottom 4 bits aren't used). The 16-bit data from the camera arrives into the computer in big-endian order. Because Wintel (Window & Intel/Intel compatible) computers are little-endian, a simple read of a 16-bit pixel value will result in a value that is byte-swapped.
Example
PL-B771 camera configured for:
MONO16
camera supports 10 bit data
ROI is 8x8
The camera is looking at a bright white image so that all pixels are saturated. For 10-bit data we would expect each pixel to have a value of 1023 (0x3FF). Looking at the frame in memory on a byte-by byte basis (hex values)
0x00A94FF8 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | Itpro apple certified technical coordinator actc download free. c0 | ff | c0 | ff | c0 |
0x00A95008 https://cellsoftware-captureall20.peatix.com. | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 |
0x00A95018 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 |
0x00A95028 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 |
0x00A95038 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 |
0x00A95048 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 |
0x00A95058 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 |
0x00A95068 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 | ff | c0 |
Looking at the data above in big-endian order, we see that the first pixel has a value of 0xFFC0, in other words, all 10 uppermost bits of the 16 bit value are set. However, we can't do big-endian reads on Wintel computers; a 16-bit (little-endian) read of the first pixel will return a value of 0xC0FF. To get the expected value of 0x03FF requires a bit of bit twiddling.
BAYER8
Each sensor pixel is represented as an 8 bit DN value that takes up 8 bits (1 byte). The frame is organized as an array of sensor pixels, starting at top left, moving left to right, top to bottom. On top of the sensor is a Bayer filter, a colour filter array (CFA) which limits which colours are seen by an individual sensor pixel. The Bayer pattern will be either Green-Red-Blue-Green (GRBG) or Green-Blue-Red-Green (GBRG), depending on the sensor. The variation of BAYER8 in use can be determined from the PixelFormat field of the Frame Descriptor. For example:
Pixel format 3 = PIXEL_FORMAT_BAYER8_GRBG
Pixel format 8 = PIXEL_FORMAT_BAYER8_GBRG
Example
Pixatool 1 35 – Create 8bit Pixel Style Images Banner Maker
PL-B742 camera configured for:
Pixatool 1 35 – Create 8bit Pixel Style Images Banner 2560
BAYER8
ROI of 8x8
Camera is looking at a bright pure red image. The pixel format for the camera is PIXEL_FORMAT_BAYER8_GBRG. Looking at the frame data in memory on a byte-by-byte basis
0x00A92B98 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 Sftp client 3 1 3 – full featured ftpsftpftpisftpesssh client. |
0x00A92BA0 | ff | 00 | ff | 00 | ff | 00 | ff | 00 |
0x00A92BA8 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
0x00A92BB0 | ff | 00 | ff | 00 | ff | 00 | ff | 00 |
0x00A92BB8 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
0x00A92BC0 | ff | 00 | ff | 00 | ff | 00 | ff | 00 |
0x00A92BC8 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
0x00A92BD0 | ff | 00 | ff | 00 | ff | 00 | ff | 00 |
Using the same configuration, but now looking at a bright blue image
0x00A92B98 | 00 | ff | 00 | ff | 00 | ff | 00 | ff |
0x00A92BA0 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
0x00A92BA8 | 00 | ff | 00 | ff | 00 | ff | 00 | ff |
0x00A92BB0 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
0x00A92BB8 | 00 | ff | 00 | ff | 00 | ff | 00 | ff |
0x00A92BC0 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
0x00A92BC8 | 00 | ff | 00 | ff | 00 | ff | 00 | ff |
0x00A92BD0 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
Using the same configuration, but now looking at a bright green image
0x00A92B98 | ff | 00 | ff | 00 | ff | 00 | ff | 00 |
0x00A92BA0 | 00 | ff | 00 | ff | 00 | ff | 00 | ff |
0x00A92BA8 | 00 | ff | 00 | ff | 00 | ff | 00 | |
0x00A92BB0 | 00 | ff | 00 | ff | 00 | ff | 00 | ff |
0x00A92BB8 | ff | 00 | ff | 00 | ff | 00 | ff | 00 |
0x00A92BC0 | 00 | ff | 00 | ff | 00 | ff | 00 | ff |
0x00A92BC8 | ff | 00 | ff | 00 | ff | 00 | ff | 00 |
0x00A92BD0 | 00 | ff | 00 | ff | 00 | ff | 00 | ff |
From this it can be seen that the CFA over this sensor is arranged as
0x00A92B98 | G1 | BB | G1 | BB | G1 | BB | G1 | BB |
0x00A92BA0 | RR | G2 | RR | G2 | RR | G2 | RR | G2 |
0x00A92BA8 | G1 | BB | G1 | BB | G1 | BB | G1 | BB |
0x00A92BB0 | RR | G2 | RR | G2 | RR | G2 | RR | G2 |
0x00A92BB8 | G1 | BB | G1 | BB | G1 | BB | G1 | BB |
0x00A92BC0 | RR | G2 | RR | G2 | RR | G2 | RR | G2 |
0x00A92BC8 | G1 | BB | G1 | BB | G1 | BB | G1 | BB |
0x00A92BD0 | RR | G2 | RR | G2 | RR | G2 | RR | G2 |
With PIXEL_FORMAT_BAYER8_GBRG, the GBRG refers to the upper-left quartet of sensor pixels.
BAYER16
Each sensor pixel is represented as a 10 bit DN value that takes up 16 bits (2 bytes). For the organization of an individual pixel's bit within the 16-bits, see MONO16. As with BAYER8, there's a CFA above the sensor. The Bayer pattern will be either GRBG or GBRG, depending on the sensor.
Pixel format 4 = PIXEL_FORMAT_BAYER16_GRBG
Pixel format 11 = PIXEL_FORMAT_BAYER16_GBRG
Example
PL-B742 camera configured for:
BAYER16
ROI of 8x8
Camera is looking at a bright pure red image. The pixel format for the camera is PIXEL_FORMAT_BAYER16_GBRG. Looking at the frame data in memory on a byte-by-byte basis.
0x00A92B98 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
0x00A92BA8 | ff | c0 | 00 | 00 | ff | c0 | 00 | 00 | ff | c0 | 00 | 00 | ff | c0 | 00 | 00 |
0x00A92BB8 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
0x00A92BC8 | ff | c0 | 00 | 00 | ff | c0 | 00 | 00 | ff | c0 | 00 | 00 | ff | c0 | 00 | 00 |
0x00A92BD8 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
0x00A92BE8 | ff | c0 | 00 | 00 | ff | c0 | 00 | 00 | ff | c0 | 00 | 00 | ff | c0 | 00 | 00 |
0x00A92BF8 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
0x00A92C08 | ff | c0 | 00 | 00 | ff | c0 | 00 | 00 | ff | c0 | 00 | 00 | ff | c0 | 00 | 00 |
YUV422
The camera converts each sensor pixel to a YUV (aka YCbCr) triplet. But, rather than transmit the entire triplet for each individual sensor pixel, the following pattern is sent:
U Y | V Y
This is for two pixels of 8 bits each. For the first pixel, only the U and Y values are sent. For the second pixel, only the V and Y values are sent.
Example
PL-B686CF camera configured for:
YUV422
ROI of 16x16
Camera is looking at a bright pure red image. According to the image statistics - found in the histogram tool of PixeLINK Capture OEM:
Average Y is 76 (0x4C)
Average U is 85 (0x55)
Average V is 255 (0xFF)
The Frame Descriptor Pixel Format is 2, i.e. PIXEL_FORMAT_YUV422. Looking at the frame data in memory on a byte-by-byte basis
0x00A95178 | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c |
0x00A951A8 | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c |
0x00A951D8 | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c |
0x00A95208 | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c |
0x00A95238 | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c |
0x00A95268 | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c |
0x00A95298 | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c |
0x00A952C8 | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c |
0x00A952F8 | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c |
0x00A95328 | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c |
0x00A95358 | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c |
0x00A95388 | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | |
0x00A953B8 | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c |
0x00A953E8 | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c |
0x00A95418 | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c |
0x00A95448 | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c |
The UYVY pattern can be seen:
0x00A95178 | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c | 55 | 4c | ff | 4c |
U | Y | V | Y | U | Y | V | Y | U | Y | V | Y |
A downloadable tool for Windows and macOS
** Test DEMO and read the Limitations List before buy **
You can use PixaTool to get 8bit / Pixel style images / sprites or videos, optimize your PixelArt or game assets just adding some cool effects. Works as a PixelArt converter or PixelArt conversion tool. To keep updated: @DavitMasia
Conversion example with PixaTool
3D project with converted textures
Youtube playlist with conversion process
RELATED STUFF
FEATURES 1.56
- Can manage any image size even 4k or larger.
- New UI, more clear, readable and organized.
- APP runs in any resolution even 4k monitors.
- Create/Load/Save/Edit palettes until 192 colors (.pal)
- Set palettes: NES, Gameboy, CPC, C64, Pico8, DB16 .
- Pixelate image until 12x (Separated Width/Height)
- Basic FX: Contrast, Brightness, Sharpen, Blur, Gamma.
- Special FX tab with new cool effects.
- Add/Remove RGB values from the overall image.
- Batch processing for images
- Save/Load Presets
If you are interested on video conversion check this links:
How Export Video | Editing Video | Video 2 | VIDEO Example
NOTE: For video conversion use the old 1.35 version. Can process until 720p videos.
NOTE 2: The development is finished. Only expect minor updates/fixes.
LIMITATIONS
- Exported alpha only using 16bits (Without custom palette).
- ASCII/ANSI FX exports the conversion as image, no text.
Articles about PixaTool
Pixatool 1 35 – Create 8bit Pixel Style Images Banner Transparent
PixelArt.fr (French)
3DVF - (French)
Pixatool 1 35 – Create 8bit Pixel Style Images Banner 2048x1152
Testimonials
Although its one of the most basic things, I'm really happy with how the art for this crate turned out since pixel art is one of those things I wish I could find the time to learn. @DavitMasia 's pixa tool just feels like magic to me!#LDJAMpic.twitter.com/KuCPdblNx1
— Patt (@MaddHattPatt) 5 december 2017
Thanks @DavitMasia for making PixaTool! I didn't even realize how badly I needed this until I stumbled upon it! Environmental workflow time has been slashed in half!
— Tyler Wolfe (@RatGenius) 25 november 2017
Wonderful conversion from #monkeyisland 2 from Peter Chan using @DavitMasia#pixatool. Can you see how fantastic conversion it does? 355x191 px. Using the Matriax 128 palette gives a result like the used in the game, So it makes me my life easier Thx! #pixelart#gamedevpic.twitter.com/COv3RlM7ZM
— Juan Pablo (@juanpaexpedite) 24 december 2017
This is an amazing level of support! I'm sure if other palettes were added (Doom, Hexen II, Quake 2, Duke 3D) that this would be the most used texture creation tool in their respective communities. Either that or a 256 custom palette maker. https://t.co/owtesRtU4v
— Gavin Edgington (@GavinEdgington) 28 december 2017
Status | In development |
Category | Tool |
Platforms | Windows, macOS |
Rating | |
Author | Kronbits |
Genre | Role Playing |
Made with | Construct |
Tags | 16-bit, 2D, 8-Bit, Game Boy, Pixel Art, Retro, sprites, textures, tool |
Links |
Purchase
In order to download this tool you must purchase it at or above the minimum price of $14.95 USD. You will get access to the following files:
Download demo
Development log
- PixaTool v1.57 with Color Picker32 days ago
- Wood Planks conversion process with PixaToolApr 19, 2018
- PixaTool 1.54 Released !!!Mar 24, 2018
- PixaTool 1.52 Released !!!Mar 12, 2018