Pencil2D is an animation/drawing software for Windows, macOS, Linux, and FreeBSD.

Overview

Build & Tests

Pencil2D Animation

Pencil2D is an animation/drawing software for Windows, macOS, Linux, and FreeBSD. It lets you create traditional hand-drawn animation (cartoon) using both bitmap and vector graphics. Pencil2D is free and open source.

Pencil2D Website: https://www.pencil2d.org/

Download

Pencil2D 0.6.6 (17 Feb 2021)

You can download Pencil2D from the Official Website or Github releases

Nightly Builds

Nightly builds are the bleeding edge versions of Pencil2D, which contains the most recent fixes and features. The link will direct you to Google Drive, please right-click on a file and select Download. The filename is pencil2d-OS-year-month-date. We currently do not offer legacy mac or 32-bit linux nightly builds. If you have one of these systems, you will have to wait for official releases or build the program from source.

Windows 64 bit Windows 32 bit Mac Linux 64 bit
Download Download Download Download

Contributing

Source Code

Comments
  • 0.6 Release Plan

    0.6 Release Plan

    @feeef @Jose-Moreno @gordielachance

    I have a little free time recently, maybe it a good timing to talk about 0.6 release. There are three main issues that i will focus on:

    1. sound layer
    2. movie exporting
    3. translation

    I am also going to fix the issues marked as milestone 0.6 https://github.com/pencil2d/pencil/milestones/0.6 (please tell me if I missed any urgent issues)

    I plan to release 0.6.0 as soon as possible, maybe in 2~3 weeks after I solve all the major problems, and start to solve other bugs in the following small patches 0.6.x

    I have already started my working yesterday, I will continuously update my progress.

    Release Discussion 
    opened by chchwy 57
  • website down again

    website down again

    Hi guys, I had to disable pencil2d.org again as my host said me the server charges were too high. I'm not sure if they say that every X month to try to make me upgrade my plan (which I can't afford) or if there is a real issue. Anyway, maybe we should buy another host for Pencil2D if you guys would agree that we buy one together. My current host is about 70 € per year. OR we shut down the website and use only Github, but that can be a problem for simple visitors who aren't used to it.

    :/ :/ :/

    Website 
    opened by gordielachance 56
  • Add script for uploading nightly builds to Google Drive

    Add script for uploading nightly builds to Google Drive

    As per discussion in #582. This script will allow automatic nightly builds to be uploaded to GDrive via CI. It requires Python 3 and the google-api-python-client Python package. (I originally tried to do it with simpler means and no additional dependencies but the amount of complexity in Google’s authorization API is honestly quite ridiculous, so I gave up.)

    Obtaining the right API credentials and setting everything up is a pretty tricky too, but I’ll make a detailed guide on that tomorrow.

    Continous Integration 
    opened by J5lx 43
  • camera layer problem

    camera layer problem

    Ubuntu 16.04 Любая ночная сборка. При работе со слоем камеры. Если использовать одновременно сдвиг и масштаб то сохранения работают некорректно. Any night build. When working with the camera layer. If you use both the shift and the scale, then the save does not work correctly.

    Bug Bug Triage Linux Camera 
    opened by tirbo 32
  • Toolbar icon design

    Toolbar icon design

    Hi

    Looking at issue #550 made me think that instead of fixing the icons, it would be better to give the toolbar a makeover. There are lots of decisions to be made when designing icons, so instead of me just bashing pixels without any consideration in what the rest of the pencil community thinks, I've decided to share my thoughts and progress.

    I've made a bunch of sketches already, mainly to figure out the placement and how the icons should be illustrated. Nothing is finalized though, so try not to think too much about the style, color or shading.

    Rules i've come up with so far:

    • Style should be consistent across all icons, if possible
    • icons should be designed in size 24x24.
    • Icons should be designed in a vector program or be convertible from raster to vector.

    Iterations:

    vector

    These represent the look as you would see them in the program ie. in pixels pixel

    100% scale: 100%

    I prefer the top right icon, as it is displayed in a way similar to the old icon but with more emphasis on tip.

    Mockup:

    toolbar

    I'll keep updating the thread, showing more icons as I get them done. If no one disagree or comment, then I'll just go with the design I've mentioned already (the top right).

    Enhancement 
    opened by MrStevns 31
  • Proposal: Deprecate version 0.5.4 and push for interstitial 0.5.5 release.

    Proposal: Deprecate version 0.5.4 and push for interstitial 0.5.5 release.

    @chchwy @gordielachance Lately I've been noticing that people are too prone to download the same old 0.5.4b version from the website, which has a plethora of bugs that have already been fixed, and some continue to report the same bugs over and over.

    I wanted to propose to you that we push the latest Nightly Build as an interstitial version download, so people can at least report bugs based on the newest code base, and not the old one which is not really that stable anymore and causes multiple issues on newer systems.

    This could be something like version 0.5.5 for the moment, which we know is well in it's way to version 0.6, but not quite there. This is just to avoid duplicate bug and grief reports that continue to happen due to this older version we have on display.

    To "Gordie": We could change the hyperlinks on the landing page and the download page to buttons in order to differentiate "Nightly Builds" from "recommended build"

    Let me know what you think, but hopefully we can do this soon.

    Release 
    opened by Jose-Moreno 29
  • Wacom Intuos El Capitan

    Wacom Intuos El Capitan

    Pencil has a issue with a lag when you use a wacom Intuos tablet pen and mac OS El Capitan.. It is the similar problem that Manga Studio ex and Artrage had. Artrage has released a new version with the tablet pen lag. When you draw with the mouse it is fine but drawing with the tablet there is a unusable lag

    I have just discovered pencil and am very excited to use it, but with the pen lag it is not useable at the current time.. Hopefully some can fix it soon ... thanks Taz

    Bug 
    opened by wordgroove 29
  • Add additional useful widgets to the status bar

    Add additional useful widgets to the status bar

    This adds a bunch of additional information to the status bar in preparation for #1151 – in particular the current tool, whether the current file has been modified, the current layer and a zoom control inspired by Krita’s. Originally this work also contained a timecode, but I removed that part since it has been submitted separately in #1423 in the meantime. I can take care of the conflicts once either PR gets merged.

    In addition to the status widgets I also added some basic tool help, inspired by GIMP and Blender. I hope this will help answer some of the basic questions people ask, such as “How do I rotate the view?” or “How do I move my selection?” or “How do I finish a polyline?”. Further suggestions for improvement are welcome!

    Screenshot_20200826_193133

    (This screenshot still shows the timecode, but as I said that is not part of this PR)

    Enhancement UX 
    opened by J5lx 27
  • Pencil2D Website is Down

    Pencil2D Website is Down

    Hello everyone,

    I don't know if anyone noticed but the Pencil2D.org website is down. I dont know what has happened as according to google it was working today until 7 PM GMT-5

    With fear of all of your effort going to waste, I decided to create a temporary free webpage, plus a forum in case we can't have our old community back. Either way i'll be maintaining that one if one day someone decides to pull the plug once and for all.

    For now I'll share the forum since it's easier. I'm still creating the site to make it usable, so for now the forum will do. Give me until Nov 30th so I can share the rest, and also so I can be more active towards looking how we can improve this app and how we can find more devs.

    http://pencil2d.forumotion.net/

    Website 
    opened by Jose-Moreno 27
  • 0.6.5 Release Plan

    0.6.5 Release Plan

    @Jose-Moreno @scribblemaniac @CandyFace @davidlamhauge @J5lx Finally I got some time that I can work on v0.6.5 release. It's nearly a year ago that we released v0.6.4.

    Just had a look at 0.6.5 milestone, there is only one issue there so I supposed Pencil2D is in a good shape to release.

    I will start a quick QA session to check if anything is broken. And please let me know if anything is missing.

    The release checklist:

    Source code

    • [x] Bump version number (common.pri)
    • [x] Prepare release notes for CHANGELOG
    • [x] Make sure all unit tests are working and are OK
    • [x] Test all features known to work and make sure they behave the same
    • [x] Update contributor list
    • [x] Update meta info Meta info
    • [x] Make sure 0 issues in milestone
    • [x] Add release tag to the correct commit
    • [x] Push to release branch

    Deployment

    • [x] Build and upload manually compiled versions:
      • [x] 32-bit Linux AppImage
      • [x] Legacy macOS (10.7-10.11)
      • [x] Legacy Windows (Windows XP/Vista)
    • [x] Add downloads to the Bitbucket mirror
    • [x] Update download links:
    • [x] Update packages
      • [x] Arch Linux @City-busz
      • [x] Homebrew Cask (macOS) @scribblemaniac
      • [x] Apt (Debian/Ubuntu) @mapreri
      • [x] Flatpak (Linux) @eszlari
      • [x] RPM (Fedora) @blackfile
      • [x] FreeBSD @yurivict
      • [x] KCP (KaOS) @scribblemaniac

    Social media

    Make an announcement with release notes (or a link to the release notes) on the following platforms:

    Release 
    opened by chchwy 24
  • Fix #851. Make sure the FPS spin-box works on Linux.

    Fix #851. Make sure the FPS spin-box works on Linux.

    Fixes #851. This works for me on Ubuntu 14.04.

    Technical Details

    The connection from the FPS spin-box is set up here:

    connect(mFpsBox, spinBoxValueChanged, this, &TimeControls::fpsClick);

    The Application Output tab showed a warning that the connection was not valid. I added a breakpoint to "fpsClick" and changed the FPS value, but "fpsClick" was never called.

    I tried a couple of other things (from https://stackoverflow.com/questions/16794695/connecting-overloaded-signals-and-slots-in-qt-5/16795664) but couldn't get the valueChanged signal to work.

    So finally I changed it so that if the "spinBoxValueChanged" connection is invalid, we use the "editingFinished" signal instead.

    opened by martinvanzijl 23
  • Fix onion skinning not working when skinning one frame behind

    Fix onion skinning not working when skinning one frame behind

    The bug got reported through the forum: https://discuss.pencil2d.org/t/some-new-bugs-as-of-the-nov-8-nightly-build/6777/2

    How to reproduce:

    1. paint a stroke on 4 frames, with the frames being 1, 2, 3, 5
    2. set the scrubber on frame 4
    3. Set "skin previous frames" to one

    Notice that frame 2 is not painted

    Bug Onion Skin 
    opened by MrStevns 0
  • Re-add drag selection along an axis

    Re-add drag selection along an axis

    This had been removed unintentionally during the rework of the selection manager.

    Additionally dragging along an axis should be easier without accidentally moving the selection a few pixels in the wrong direction.

    And unrelated, fixed icons for some of the selection types had gone missing because of wrong path.

    Bug Move Tool 
    opened by MrStevns 0
  • Camera: calculate control points on the fly

    Camera: calculate control points on the fly

    For this PR the goal has been to create stronger coupling between the camera tool and the painter that handled the interactive parts. This has been done by introducing a BaseTool::paint(...) method which allows us to perform calculations that can both be used by the tool and its painter without addition branching in Scribbearea. One example where we benefit from this is when calculating the centered control point instead of having to explicitly set it at various times. Another example is when calculating the distance between the rotation anchor, its line and the camera frame, as this has to be done two places, locally in the tool and in the world coordinate space.

    Fixes

    • Rotation anchor would not keep a fixed distance from the camera frame How to reproduce:
    1. Load a project, select the camera tool and the camera layer
    2. Zoom in and out, notice the distance of the rotation anchor being slightly off
    3. Now increase the size of the camera frame and repeat the steps Result: The rotation anchor has been positioned further away from the frame or if decreased, position closer to the frame.
    • Sometimes dragging the last control handle would drag the previous instead...

    • Reworked recovery logic for splitting and merging control points

    Changes

    • Camera tool painter logic has been moved to camera tool
    • PathCPM has been removed as its not necessary anymore
    Bug Camera Refactoring Move Tool 
    opened by MrStevns 2
  • Defer redraw of timeline content

    Defer redraw of timeline content

    Based on my findings from when I profiled the performance issue in #1724, I changed the timeline to redraw its contents only in response to a paint event rather than every single time in updateContent() (which is triggered by all sorts of operations throughout the program) and also made the existing caching mechanism a bit more aggressive while I was at it.

    Additional changes:

    • Fixed an issue where the current frame border was not updated while playing
    • Fixed an issue where the current frame border did not take the length of sound frames into account
    • Fixed an issue that allowed frames to become selected after dragging the timeline via MMB
    • Moved the timeline and related classes from core_lib to app because that’s where all the other dock widgets live
    • Delayed showing the dock widgets until they have been docked to prevent them from briefly appearing in an undocked state before the main window is shown
    Bug Timeline Refactoring 
    opened by J5lx 2
  • Bucket tool does not take camera transforming into account when filling

    Bucket tool does not take camera transforming into account when filling

    Issue Summary

    When you have moved the camera from its initial position and then switch layer to a bitmap layer and fill, the filled region does not match the new camera position.

    Actual Results

    Fill is happening outside the interpolated frame image image

    Expected Results

    The fill always happens within the camera passpartout.

    Steps to reproduce

    • Move the camera from its initial position
    • Select your bitmap layer
    • Select the bucket tool
    • Fill on the canvas within the new passpartout.

    System Information

    • Pencil2D Version: Development Build Oct 24 2022 Operating System: macOS 12.6 CPU Architecture: x86_64 Qt Version: 5.15.1
    Good First Issue Camera Paint Bucket 
    opened by MrStevns 2
Releases(v0.6.6)
Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations.

This project is not actively maintained. NanoVG NanoVG is small antialiased vector graphics rendering library for OpenGL. It has lean API modeled afte

Mikko Mononen 4.6k Jan 2, 2023
An immediate-mode, renderer agnostic, lightweight debug drawing API for C++

Debug Draw An immediate-mode, renderer agnostic, lightweight debug drawing API for C++. License This software is in the public domain. Where that dedi

Guilherme Lampert 457 Dec 24, 2022
Horde3D is a small 3D rendering and animation engine. It is written in an effort to create an engine being as lightweight and conceptually clean as possible.

Horde3D Horde3D is a 3D rendering engine written in C++ with an effort being as lightweight and conceptually clean as possible. Horde3D requires a ful

Volker Vogelhuber 1.3k Dec 31, 2022
Monster Mash: New Sketch-Based Modeling and Animation Tool

Monster Mash is a new sketch-based modeling and animation tool that allows you to quickly sketch a character, inflate it into 3D, and promptly animate it. You can perform all interactions in the sketching plane. No 3D manipulation is required.

Google 1.2k Dec 27, 2022
appleseed is an open source, physically-based global illumination rendering engine primarily designed for animation and visual effects.

appleseed is an open source, physically-based global illumination rendering engine primarily designed for animation and visual effects.

appleseedhq 2k Jan 8, 2023
C++ (with python bindings) library for easily reading/writing/manipulating common animation particle formats such as PDB, BGEO, PTC. See the discussion group @ http://groups.google.com/group/partio-discuss

Partio - A library for particle IO and manipulation This is the initial source code release of partio a tool we used for particle reading/writing. It

Walt Disney Animation Studios 412 Dec 29, 2022
SVG animation from multiple SVGs or single GIF using tracer

svgasm svgasm is a proof-of-concept SVG assembler to generate a self-contained animated SVG file from multiple still SVG files with CSS keyframes anim

Tom Kwok 199 Dec 28, 2022
A simple animation challenge made with Flutter

Slide Show - Flutter Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this is your fi

Pedro Massango 24 Dec 2, 2021
animation2gltf2 is a command line tool for generating animation glTF 2.0 content.

Generate animation glTF 2.0 content animation2gltf2 is a command line tool for generating animation glTF 2.0 content. A rotation and translation can b

UX3D GmbH 6 Dec 7, 2022
Alpha Plot is a free application for Scientific Data Analysis and Visualization for Windows, Linux and Mac OS X

Alpha Plot is a free application for Scientific Data Analysis and Visualization for Windows, Linux and Mac OS X (probably BSD also). Web Link Website

Arun Narayanankutty 171 Dec 26, 2022
[WIP] A media playback library for Dart & Flutter apps on Windows & Linux. Based on libVLC & libVLC++.

dart_vlc Bringing power of VLC to Flutter & Dart apps on Windows & Linux Installation dependencies: ... dart_vlc: ^0.0.1 Documentation Create a ne

Hitesh Kumar Saini 417 Dec 29, 2022
CatFrida is a macOS tool for inspecting a running iOS app.

CatFrida CatFrida is a macOS tool for inspecting a running iOS app. Building with frida-swift, CatFrida provide an awesome easy way to dive into an ap

neilwu 105 Dec 6, 2022
A C++ commandline for use in servers and chat software. Provides very simple asynchronous input/output.

commandline A C++ commandline for use in servers and terminal chat software. Provides very simple asynchronous input/output. Supports reading and writ

Lion 70 Dec 20, 2022
Software ray tracer written from scratch in C that can run on CPU or GPU with emphasis on ease of use and trivial setup

A minimalist and platform-agnostic interactive/real-time raytracer. Strong emphasis on simplicity, ease of use and almost no setup to get started with

Arnon Marcus 48 Dec 28, 2022
Lightweight OpenCL-Wrapper to greatly simplify OpenCL software development with C++ while keeping functionality and performance

OpenCL-Wrapper OpenCL is the most powerful programming language ever created. Yet the OpenCL C++ bindings are very cumbersome and the code overhead pr

Moritz Lehmann 92 Dec 24, 2022
PainterEngine is a application/game engine with software renderer,PainterEngine can be transplanted to any platform that supports C

PainterEngine is a application/game engine with software renderer,PainterEngine can be transplanted to any platform that supports C

DBinary 1.6k Jan 4, 2023
Software RayTracing engine written in C++ without the usage of any libraries.

Software Raytracing Engine This is a software unidirectional raytracing engine, fully written in C++17, with no dependencies or external libraries use

Makar Ivashko 3 Nov 16, 2022
ZBar Bar Code Reader is an open source software suite for reading bar codes from various sources

ZBar Bar Code Reader is an open source software suite for reading bar codes from various sources

null 2.4k Dec 26, 2022
Dust3D is a cross-platform open-source 3D modeling software

Dust3D is a cross-platform open-source 3D modeling software. Auto UV unwrapping, auto rigging with PBR Material support, pose and motion authoring all in one.

Jeremy HU 2.5k Dec 30, 2022