A downloadable tool

Download NowName your own price
Overview

Blender Pixel Sync enables artists to work with pixel art textures in Blender while having real-time synchronization with Pixelorama. The tool provides pixel-perfect UV unwrapping, texture management, and live updates between both applications.

Github Repo: https://github.com/yuchenyang1994/blendlorama



Features
Blender Addon (blender-part/)
  • WebSocket Server: Real-time communication server for data synchronization
  • Pixel-Perfect UV Unwrapping: Specialized UV unwrapping algorithms for pixel art
  • Texture Management: Automatic texture detection, loading, and management
  • UV Export/Import: Export UV layouts to Pixelorama and import back with modifications
  • Image State Monitoring: Real-time monitoring of image changes in Blender
  • World Grid Tools: Specialized grid setup for pixel art workflow
  • Checker Texture Generation: Create checker patterns for texture testing

Pixelorama Extension (blender-lorama/)
  • WebSocket Client: Connects to Blender's WebSocket server
  • UV Overlay: Visual overlay showing Blender UV layouts in Pixelorama
  • Texture Export: Export modified textures back to Blender
  • Sync Panel: User interface for managing synchronization settings
  • Real-time Updates: Live updates when textures change in Blender

Installation
Blender Addon Installation
  1. Download the blender-part.zip file
  2. In Blender, go to Edit > Preferences > Add-ons
  3. Click "Install..." and select the zip file
  4. Enable the "Pixelorama Sync" addon

Pixelorama Extension Installation
  1. Download BlenderPixelorama.pck file
  2. Open Pixelorama
  3. Go to Preferences > Extensions > Install Extension
  4. Select the pre-packaged .pck file
  5. The "BlenderPixelorama" extension will be installed automatically

Usage
Setting up the Workflow
  1. Start the Blender Server:
    • In Blender, open the Image Editor
    • Go to the "Pixelorama Sync" panel (Image Editor > UI Panel > Pixelorama Sync)
    • Click "Start Server" to begin the WebSocket server
  2. Connect from Pixelorama:
    • In Pixelorama, the Blender Pixel Sync panel will appear as a new tab
    • The extension will automatically attempt to connect to Blender
    • Connection status will be displayed in the panel
  3. Prepare Your Model:
    • Create or import your 3D model in Blender
    • Apply materials and UV unwrapping
    • Use the pixel-perfect unwrapping tools for optimal results

Working with Textures
  1. Export UV Layout:
    • Select your object in Blender
    • Use the UV tools to export the layout to Pixelorama
    • The UV layout will appear as an overlay in Pixelorama
  2. Create/Edit Textures:
    • Design your pixel art texture in Pixelorama
    • Use the UV overlay as a guide for precise placement
    • The grid setup ensures pixel-perfect alignment
  3. Sync Changes:
    • Changes in Pixelorama can be exported back to Blender
    • Blender will automatically update the texture
    • Real-time synchronization keeps both applications in sync

Recommended Workflow
  1. Model Setup:
    • Create your low-poly model in Blender
    • Use the "Setup World Grid" tool for proper pixel art scaling
    • Set grid subdivisions based on your pixel density requirements
  2. UV Unwrapping:
    • Use "Pixel Perfect Unwrap" for clean, pixel-aligned UVs
    • Or use "Unwrap to Grid" for grid-based UV layouts
    • Check UVs in the UV Editor for proper alignment
  3. Texture Creation:
    • Export UV layout to Pixelorama
    • Create pixel art texture following the UV guides
  4. Final Integration:
    • Export texture back to Blender
    • Apply to model and test in 3D view
    • Make adjustments as needed in either application

Blender Panel UI

The Blender addon provides several panels:


Server Panel
  • Start/Stop Server: Control the WebSocket server
  • Connection Status: Shows connected clients and server status
  • Port Information: Display server connection details

UV Tools Panel
  • Pixel Perfect Unwrap: Unwrap UVs with pixel-perfect precision
  • Unwrap to Grid: Create grid-based UV layouts
  • Export UV: Send UV data to Pixelorama

Texture Tools Panel
  • Check Texture: Validate texture dimensions and format
  • Create Checker: Generate checker pattern textures
  • Reload Textures: Refresh textures from disk

World Grid Panel
  • Setup World Grid: Configure Blender's grid for pixel art
  • Grid Subdivisions: Adjust grid density
  • Scale Settings: Set appropriate scale for pixel work

Compatibility
Blender
  • Version: Blender 4.5.0 and later
  • Platform: Windows, macOS, Linux

Pixelorama
  • Version: Supports Pixelorama API version 8
  • Platform: Windows, macOS, Linux

Technical Details
Communication Protocol
  • WebSocket: Real-time bidirectional communication
  • JSON Message Format: Structured data exchange
  • Event-Driven: Automatic updates on changes

Supported Features
  • Image Formats: PNG, JPG, BMP, and other Blender-supported formats
  • UV Coordinates: Full UV map synchronization

Download

Download NowName your own price

Click download now to get access to the following files:

BlenderPixelorama.pck 21 kB
blender-part.zip 107 kB

Development log

Comments

Log in with itch.io to leave a comment.

hello !

I've been meaning to try your tool but I keep getting an error saying "no module named websockets" when installing the Blender add-on and I have no idea how to fix it. I use Blender 5.0 and Pixelorama 1.1.7.

if you have any kind of advice it would be very welcome lol

thank you for your work and good day (or night) !

(1 edit)

What system are you?

i'm using windows 11

Okay, I'm going to test this on Windows. The issue might be that the WebSocket component doesn't install automatically on Windows. I haven't had a chance to test on that platform yet. Thanks for the feedback, I'll get this fixed soon.

(1 edit)

This was likely a minor bug. I've uploaded a fixed version. Please re-download and install the plugin. I'll test it again on Windows myself once I install Blender.

i've just redownloaded and tested the new version, still got the error sadly
(and if you need testing again tell me, maybe the issue's still on my end or i missed something obvious lol)

thank you again for your work, good day/night !

(1 edit)

I've already fixed it. I installed Blender automatically using Linux's package manager, and Fedora's Python comes with WebSockets, so I didn't notice this issue. I installed Blender 5.0 using Flatpak, and it's installed and running without problems. I've also removed all extra dependencies. Could you please test it on Windows to see if there's a problem, and let me know as soon as possible? Thank you very much for your feedback.