Image Processor
Ekzempliar
$6.60
$16.50
60%OFF
(no ratings)
Date |
Price |
---|---|
日時 |
価格($) |
09/30(2023) |
16.5 |
02/01(2024) |
6.6 |
11/23(2024) |
6.6 |
Jump AssetStore
Tool to Trim Alpha edges from Images (Textures, Sprites), Generate / Optimize Sprite Sheets and Mix ChannelsImageProcessor is tested on macOS, the DLLs are both signed and notarised. Only signed for Windows, but the same code was built in GitHub Actions.The software does not delete any of your files nor uses network.If image is empty (fully transparent) the software does not delete it, but replaces with an empty one of size 4x4.The Software also creates log path that you can change in Settings.Use:Open the tool window by selecting it via Unity Tabs "Window/Ekzempliar/Image Processor Plugin".About:The tool allows you to crop images, focusing on removing the alpha (transparency) from the edges. This process assists in reducing system memory and VRAM usage, which can be essential if a Sprite Atlas does not fit well with some of the memory problems you encounter. # Image Cropping section includes:Per image: finds the optimal frame per image and swaps each with its cropped version.Per sequence: finds the optimal frame among all the images in a sequence and swaps them with their cropped version.# Sprite Sheet section includes:Generator: creates a sprite sheet from folder that has images of the same dimensions.Extraction: slices sprite sheet and saves images to a folder.Reassemble: accepts an image - sprite sheet, which it slices and then regenerates a new sprite sheet from it of a smaller resolution if possible.# Channel Mixer has one section only:Mixing Channels: attaching Source 1, Source 2 and Destination image will overwrite Destination from the mask which represents channels from Source 1 (Src1) and Source 2 (Src2).Current FunctionalityEffortless tool: Crop individual images or entire folders, recursive walk, of images as a batch under the /Assets/ directory with just a few clicks.Optimization for Developers: Designed specifically for developers, it serves as an optimization tool when Sprite Atlas may not be the ideal solution. It allows you to fine-tune your image assets swiftly.Parallel Processing: Leverage the power of parallel processing, allowing the tool to utilize multiple threads for lightning-fast cropping.Cross-Platform Compatibility: Tested on Intel macOS, M-chip macOS, and Intel Windows with PNG image format.Flexible Cropping Options: Choose between two main cropping modes. Enable Centering for jitter-free animations with mirrored space on the X and/or Y axes. Disable Centering for the best frame, efficiently removing redundant alpha from static images.Functionality to work with Sprite Sheets: You can generate Sprite Sheet from images that share the exact dimensions; there is an option available to crop all sprites to reduce the size of the Sprite Sheet. Additionally, the tool can extract images from Sprite Sheets and Optimize existing Sprite Sheets.Safe and Efficient: the tool executes as a subprocess within the Unity Editor. It neither utilizes network connections nor deletes your image files. Empty images will be gracefully replaced with an empty image of size 4x4.Accounting for Compression: There is an option to crop images accounting for division by 4 as Unity requires to apply Sprite image compression (refer to https://docs.unity3d.com/Manual/class-TextureImporterOverride.html). Note that this option applies only to images with even dimensions.Used Rust Libraries:bincode = "1.3.1"libc = "0.2.80"ctor = "0.2.2"chrono = { version = "0.4", features = ["serde"] }image = "0.24.6"rayon = "1.5"num_cpus = "1.15.0"walkdir = "2.3"serde = { version = "1.0", features = ["derive"] }serde_json = "1.0"I'm Here for You: I value your feedback and am committed to improving your experience with the tool. Reach out to me for more details on how to use this tool, suggestions, or if you encounter any issues!Your input helps me shape a tool that meets your specific needs and aspirations but also makes me a better developer :^).I built it originally in C++ for Unity, but then leveraged the popular ML tool to assist in the rewriting process to Rust to make it easier supporting multiple platforms.