Image Tools
Sharp Stock integrates commonly used image preprocessing tools for artists and planners, allowing for quick processing and optimization of assets without the need to open heavy design software.
1. Functional Tools Description
When you select a supported bitmap format (such as PNG, JPG, WebP), the following processing tools will automatically appear in the right detail panel. You can also right-click the asset to use the same tools: Resize, Tinify, Auto Cutout / Slice, and AI Smart Matting are top-level menu items, while rotation and flip commands are grouped under the Image Edit submenu.
- Lossless Rotation: Supports rapid clockwise or counter-clockwise 90° rotation.
- Mirror Flip: Provides mirroring in both horizontal and vertical dimensions.
- Resize:
- Custom Specs: Supports manual entry of target width and height.
- Aspect Ratio Lock: Aspect ratio locking is enabled by default to ensure images are not stretched or distorted.
- Quick Presets: Provides one-click conversion to common sizes such as 128px, 256px, and 1024px.
- GIF animation preservation: When resizing an animated GIF, keep the
.gifextension in the new filename. The generated GIF retains all animation frames, playback timing, and loop settings. Changing the extension to a static format such as PNG generates only the first frame. - Processing progress: A full-screen progress indicator is displayed while resizing. Processing time for an animated GIF depends on its dimensions and frame count; wait for processing to finish before continuing.
- Tinify (smart compression):
- The button’s hover tooltip reflects the mode selected in Settings (for example, “Compress PNG with Squoosh”).
- Squoosh (local): PNG quantization and optimization on device; no network or API key required. Available on all channels including Steam.
- TinyPNG (cloud): Uses the TinyPNG service; requires an API token in Settings. Not available on Steam full version and Steam Demo.
- Batch processing: Select multiple PNG files, then use Tinify from the right-click menu. The command is shown only when every selected file is PNG. The results are staged in a temporary directory first, and the Old vs. New Image Comparison dialog opens automatically once processing finishes (see below); you can preview the results before deciding to save or replace.
- Lite / Demo asset limit: Before clicking Save All, Sharp Stock calculates the number of genuinely new assets. If a same-named output file already exists in the target location, it is silently overwritten (and does not count against the limit); only truly new assets are counted. If the total would still exceed 100 assets after adding them, the app immediately asks you to upgrade and leaves no unregistered output behind.
- Auto Cutout / Slice: Placed after Tinify; same entry as the right-click Auto Cutout / Slice menu item. Shown only for PNG, JPG, JPEG, WebP, and BMP assets that are not Sprites aggregates. See Atlas & Sprites.
Steam & Steam Demo Release
Steam full version and Steam Demo only support local Squoosh compression. Microsoft Store and App Store builds can choose Squoosh or TinyPNG in Settings.

Old vs. New Image Comparison Dialog
After processing an image with Tinify smart compression or AI Smart Matting, Sharp Stock opens the full-screen Old vs. New Image Comparison dialog. Preview the results carefully before deciding how to save, to avoid mistakes.
- List & Selection: All processed images are listed on the left. Click to switch the preview; click the × on an image’s top-right to remove it from this batch (no file is generated for it).
- Compare Preview: The middle area is the preview:
- Old vs. New: Hold down the left mouse button to temporarily show the original image; release to show the processed result, for quick comparison.
- Channel Preview: Switch between RGB / Red / Green / Blue / Alpha channels at the top (Alpha is available only for images with transparency).
- Background Toggle: For transparent images, switch between checkerboard / black / white backgrounds to inspect transparent edges.
- Zoom & Pan: Use the buttons at the bottom-right to zoom in, zoom out, fit, or view at 1:1; when zoomed, hold and drag to pan.
- Name Suffix: You can edit the output file suffix on the right (defaults to
.tinifiedfor Tinify and-mattingfor AI matting). The suffix only affects the new filenames created by Save All. - Save or Replace:
- Save All: Creates a new file with the suffix for each image (for example,
a.tinified.png) and keeps the original. - Replace All: Overwrites the original image files with the processed results. The originals cannot be recovered, so confirm the comparison before clicking.
- After saving or replacing, the dialog closes automatically and the related assets refresh their metadata and thumbnails immediately.
- Save All: Creates a new file with the suffix for each image (for example,
WARNING
Replace All directly overwrites the original files and cannot be undone. Confirm the processed result in the Old vs. New comparison before using it.
2. Core Functional Features
- Efficient Local Processing: Operations are performed directly on physical disk files, resulting in extremely fast processing speeds.
- Saving Strategy:
- Overwrite Mode: Rotation and flip operations directly modify the original file.
- Derivation Mode: Resizing and Tinify compression will generate new files with a suffix by default to protect the original assets.
- Sync Preview Refresh: Once processing is complete, the preview in the detail panel will update immediately for effect confirmation.
3. Operation Guide
Resizing Images
- Click the "Resize" button to open the configuration dialog.
- Enter the target width; if "Aspect Ratio Lock" is on, the height will adjust automatically.
- Confirm the naming format for the new file.
- Click "Apply" to generate the new sized asset.
TIP
The new filename keeps the .gif extension by default when resizing an animated GIF. Do not change the extension if you want the generated image to remain animated.

4. Notes
- Image Quality Note: Rotation and flipping are completely lossless for PNG format; for JPG format, frequent repeated rotations may cause minimal quality changes.
- Service Configuration: In Settings → Image Processing, choose the Tinify mode. TinyPNG requires an API token; Squoosh needs no configuration.
- Asset Support Scope: This tool is specifically for original image assets. For Spine animations or aggregated Sprites assets, editing must be done on their associated underlying images.