MSPaint in JavaScript
jspaint.app
jspaint.app
I use it all the time, amazing it was created by a single person!
Not sure how it would fair in the browser.
While on that topic, anyone have any good ideas in situations like that? Rendering a really large SVG from scratch is not feasible, also most SVG renderers actually fail on really large SVGs in my experience. I've always had to export as PS or just direct render into PNG.
We rendered to a 500MB SVG and opened it in Firefox, which worked quite well after the initial load. Bonus: we used the dev tools to navigate the thing.
4.3GB Photoshop (PSB) image of the Andromeda galaxy. It's only one layer, but the resolution is 69536 x 22230.
The canvas size is insane, and has like 100 different views of screens all layered with 100s of folders with 100s of layers.
He used to do 1 photoshop file per screen until he took that idea from someone else.
Photoshop is incredibly wasteful in its resource usage to do UI design in.
(Fireworks had almost the entire feature set of Sketch but 10 years earlier for those that don’t know)
It was what I was most scared about dying when Adobe bought Macromedia... and I was right.
Now only if I could get a "Fireworks" clone in JavaScript, ha.
I asked my friend last night what his largest photoshop file is but he said he no longer uses photoshop for about a year now. Everything is in sketch. And he’s back on an iMac. I’ve never heard of sketch.
https://en.wikipedia.org/wiki/Bert_Monroy
https://computerhistory.org/profile/bert-monroy/
https://computerhistory.org/blog/my-journey-into-digital-art...
https://www.bertmonroy.com/timessquare/timessquare.html
Times Square
This is the largest image I have ever created, pushing the boundaries of the software and hardware as far as they can go. It was unveiled at the Photo Plus Expo in New York on October 28, 2010 as a work in progress. A 25 foot light box was constructed to display the piece that has been printed on a new material being introduced by Epson.
• The image size is 60 inches by 300 inches.
• The flattened file weighs in at 6.52 Gigabytes.
• It took four years to create.
• The painting is comprised of almost fifteen thousand individual Photoshop and Illustrator files.
• Taking a cumulative total of all the files, the overall image contains over 700,000 layers.
Excerpts from Wide-Format Imaging Magazine
Nov/Dec 2010
...Displayed at this year’s PhotoPlus Expo in NYC, Monroy’s “Times Square” is action-packed with color and detail. People lean forward to study the print’s many stories depicted under the illuminated signs and bright lights of the city’s iconic landmarks. Hundreds of colorful characters can be seen throughout the image in groups, traveling solo, pointing at the sights, dodging yellow taxis, aiming cameras, shaking their fists, chatting amongst each other, dragging luggage, gazing longingly out of windows, and in some cases even thwarting crime.
Printed on Epson’s DisplayTrans Media with the Epson Stylus Pro 11880 printer, Monroy’s masterpiece is the culmination of four years of work. The digital artist created each element using Adobe Photoshop and Adobe Illustrator. He built the 6.52GB image pixel by pixel, using more than 750,000 Photoshop layers. Monroy spent countless hours creating intensely detailed scenes, the likenesses of his family, friends and many luminaries in the imaging industry, and landmarks in and around Times Square.
The image is a “who’s who” in the world of digital imaging, featuring individuals who have made a significant impact in the industry. Adobe Photoshop founders John and Thomas Knoll stand in the main foreground, surrounded by digital imaging experts such as Russell Brown and Jeff Schewe. An assortment of photographers includes John Paul Caponigro, Greg Gorman, Jay Maisel and Jack Reznicki, each telling their own story. Monroy even included a cameo of his younger self, looking out from the window of a yellow taxicab, reliving a brief stint as a New York taxi driver.
A defining moment in his quest for new digital art techniques was seeing “Times Square” printed for the first time with Epson’s new backlit material designed for ink jet printing. “I was halfway into the Times Square project when I heard Epson was developing DisplayTrans Backlight Media for creating backlit signage to be used in a lightbox,” said Monroy.
The opaque, polyester film has an opacifying layer that diffuses light throughout the printed image so it is evenly lit. "That extraordinary final print of 'Times Square' on DisplayTrans Media with the Epson 118000 printer was exactly the way I'd envisioned the result. The colors are beautiful and vibrant, the blacks are rich and dark, and the flesh tones are warm and natural," said Monroy...
Always amazed how in Earth USA is still 1st economy with all the crap Verizon/Comcast & Co do to average US citizen.
Re: MarcellusDrum
Layers? Path editing? Blending options? Content-aware fill? Convert text to shape? In a web browser?
I'm just blown away right now. I'm editing a 2000x3000 pixel image and it seems just as fast as my copy of actual Photoshop.
I can't even fathom how much work this must have been. One person? How is that even possible?
https://www.reddit.com/r/IAmA/comments/c8ru2y/i_made_a_free_...
https://www.reddit.com/r/IAmA/comments/9urjmg/i_made_a_free_...
I find this fact mind blowing:
Right now, Photopea is about 1.4 MB (most of it is zipped javascript).
880 kB is the actual program
150 kB are localizations to 38 languages, with 650 phrases in every language
116 kB is a database of gradients, brushes, patterns and contours
84 kB are icons (112 of them, in a 160x160 px resolution)
23 kB is a font database (names, categories and URLs for 4700 TTF files)
"With ads, you can make between 2 to 6 USD per 1000 visits on your webpage. So with 3 millions of visits, I can make between 6 to 18 000 USD a month, it depends on a month and an ad provider (I have been testing several of them lately)."
You just take it for granted till you see After Effects blow it out of the water and not demand that much.
Apps for doing graphic work should be maxing out your machines power, that’s what it’s there for. When my rendering engine uses 100% of my two gpus it doesn’t feel sluggish it feels fast.
https://www.npmjs.com/package/unzipit
That speed mostly comes from their library.
Have not gotten around the making a corresponding zip library.
Yes, I should be using GIMP/Krita/Other community FOSS solution, but gosh darnit, sometimes I just wanna make a 20-second markup on a screenshot, and I wanna use the friggin' program that I have a 20-year muscle memory for!
1. Screenshot thing with screenshot rectangle selector (Win+S on OneNote 2013)
2. Draw red circles and arrows all over it
3. Repeat #1 on mspaint canvas
4. Paste screenshot with annotations to whatever I need pasting it to.
If we are being honest that's probably an implementation thing, and not just a function of it being JS, but once gain performance problems in a JS app damage the experience for me.
Is it a perfect recreation? Of course not.
Will it do every sort of image editing I might want? A definite no.
Does everybody either quickly learn it or already have its interface burned into their memory? Yep.
Does it work well enough to do a quick edit on pretty much any OS (including mobile) without needing anything but a browser and an easy-to-remember link? YES.
The whole thing probably takes less than a couple of megabytes.
Paint is the only thing I miss about Windows.
These similar products feel works for some reason.
On macOS and Linux, we lack the basic graphics editor.
See, for the tools in MS Paint are very basic and have very nice defaults so it usually yields non-disturbing results. Good defaults are important.
{ "name": "JSPaint", "main": "https://jspaint.app/" }
Place it in the extracted folder, then start nw.You could probably use a local caching proxy if your love for MSPaint is true and pure.
To make a "native" version of an app orders of magnitude larger than the original, because no one bothers to make actual native apps anymore.
This is not the best possible timeline.
For example, I want to create a very basic image where I would use other images and screenshots and I would cover something to hide, resize some of the images I use and put a few words of text to indicate something.
This is so very easy in MS Paint. The app will open in 0.1s, you will configure the size of your canvas by dragging the dot in the corner, copy-paste your images and drag and resize them by moving the dots then you can select and delete the parts you don't want and when you are happy with your arrangements you will use the rectangle drawing tool to cover some places and the text to mark the places you want to mark. Everything is fast, you don't have to think about layers, masks, vectors or anything like that and the app is very responsive.
Preview has some tools but they are cumbersome to use and there's no way to bring in other images.
https://news.ycombinator.com/item?id=16174478
https://news.ycombinator.com/item?id=17275332
An almost unrelated but great thread from 2011: https://news.ycombinator.com/item?id=2305370
up, up, down, down, left, right, left, right, b, a
* Magic being what I'd call a full 90s experience
On a separate note, I love the Help Topics so much I think I will use it instead of ZenDesk guide pages on our SaaS website. It's so elegant and all contained in one booklet with extremely legible text and iconography. No bs web ui here.
You ain't seen nothing yet: https://dev.lotw.xyz/desk.os
On the other hand-- why do the toolbar buttons only trigger on mouseup? I thought they triggered on mousedown on the original MS Paint.
One nit though, they should add a few sleep() in there so it feels like my old PC. :)
would be fun to compare the code
Reminds me of the "Mac OS 8 in DHTML" page from the 90s...
An elegant weapon, from a more civilized time.
Love it any how!
Edit: Just noticed under Extras there is Multi-user. Bravo!
:mind blown:
I love this so much