Giter Site home page Giter Site logo

pixcil's Introduction

Pixcil

pixcil vscode version Actions Status License

Simple pixel art editor with (almost) infinite canvas.

Online editors & editor extensions:

Pixcil image

Features

  • Simple and intuitive UI
  • (Almost) infinite canvas
    • The center frame region is exported as the final image
    • You can make use of the blank space as a temporary working buffer, color palette, etc
    • If settings are enabled, the continuous vertical frames are treated as layers and the successive horizontal frames are regarded as animation frames
  • Support PNG file format
    • Created images are saved as PNG files (with additional metadata)
    • You can load existing PNG files and use Pixcil as a dot-by-dot PNG file editor

How to build

Web

You can use Cargo to build Pixcil.

// Build.
$ git clone https://github.com/sile/pixcil.git
$ cd pixcil
$ cargo build --release --target wasm32-unknown-unknown
$ ls target/wasm32-unknown-unknown/release/pixcil.wasm

// Start an HTTP server and visit the root page in your browser.
$ cd web/
$ start-your-favorite-http-server

pixcil's People

Contributors

sile avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

pixcil's Issues

Update VSCode Extension Release

I just built and smoke-tested the latest version in VSCode and it appears to work great (MacOS 14.5, M2), but I can't get the built extension loaded outside of the project folder. Anyway, please add "update release vscode extension" to your todo list. :)

[Feature Request] Classic Macintosh style "toggle" pen

Request

  • if you start the stroke on the 2nd colour, or no colour, then the 1st colour is drawn
  • if you start the stroke on the 1st colour the 2nd colour is drawn

So, this is a pen that operates with XOR function.

Benefits

  • reduce need to swap between selected colours
  • reduce need to swap between pen and eraser
  • for drawing in only black and white you never have to swap colours or tools at all!

Example

Try it yourself
I added this as the default tool in my build of Piskel: https://github.com/gingerbeardman/piskel-playdate

[Feature Request] Ability to load frames

This is a cool editor. Thanks for making it.

I notice that it saves APNG format, but it can't load the same file back in?

So I'd like to request that.

Related, as mentioned in #5 (comment), it would also be cool if it could load files with filename matching this pattern example-table-32-20 for a series of frames of 32x20px. This would make it ideal for Playdate development and more.

Thanks

[Feature Request] Option to export animation as strip rather than APNG

Sprite strips/sheets are more widely supported than APNG files by game engines. I haven't even been able to find a tool to convert APNG to a strip. Ideally, there could be a menu toggle for "Export as Strip", then it exports the bottom row as seen in the editor. This seems like it could require two modes of operation/metadata embedding since it needs to have the mode embedded in the metadata to show up in the editor correctly.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.