Morty's Avatar

Morty

@morty-40.bsky.social

Software engineer by day, creative retro/game-dev by night. Also father of three, casual runner, motorsports fan, and mostly harmless ๐Ÿ‡ฉ๐Ÿ‡ฐ Composite: https://apps.apple.com/us/app/composite-image-conversion/id6745785918 #gamedev #pixelart #synthwave

257 Followers  |  464 Following  |  253 Posts  |  Joined: 12.11.2024  |  1.7026

Latest posts by morty-40.bsky.social on Bluesky

#quietpedo

21.11.2025 19:51 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

D, as all numbers in a are multiples of 3, +1

16.11.2025 15:19 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Bruce Lee, converted to the c64 palette, using Composite

Bruce Lee, converted to the c64 palette, using Composite

Composite v2 is coming up, just have a few more features to get in before release. 320x200, #c64 palette test:

15.11.2025 21:35 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Another trip around the sun. A few more gray hairs. I try to keep it secret, but thanks anyways.

15.11.2025 21:29 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

B, as 4 (and 0) will not print

15.11.2025 16:32 โ€” ๐Ÿ‘ 14    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Mars has no magnetic field, and will not sustain an atmosphere, or oceans, or protect inhabitants from radiation. It's uninhabitable and terraforming it is unrealistic. We can fly a couple of astronauts there, and it would be quite an achievement, but humanity isnโ€™t colonising Mars any time soon.

15.11.2025 11:38 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

So impressive. Is he on BlueSky?

22.10.2025 18:07 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Agree it looks very converted. It's also a difficult image and palette to work with :) Removing a bit of gray:

18.10.2025 17:09 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I think it's 'error diffusion' used in some dithering algorithms, where conversion error is compensated for in neighbour pixels. At a distance where pixels become a blur, it might work. It's not implemented in Composite, because as you say, generally it just looks crap :)

18.10.2025 15:57 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Interesting, so you prep the image before converting it, by limiting it to use only available solid+mixed colors. I took a quick stab at the same image in Composite, using the CGA palette, no prep, just the true color image as input:

18.10.2025 15:49 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

This game puts things into perspective

14.10.2025 09:29 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
pipe smoking rasta guy, #c64 #pixelart style graphics, converted with Composite

pipe smoking rasta guy, #c64 #pixelart style graphics, converted with Composite

Happy Sunday, 320x200 #c64 palette, Composite test:

05.10.2025 10:03 โ€” ๐Ÿ‘ 29    ๐Ÿ” 6    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Iโ€™m thinking scarier than that :)

05.10.2025 09:50 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

This year for Halloween, I want to scare the kids good. Any suggestions? ๐ŸŽƒ

05.10.2025 09:13 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

that's a big robot

04.10.2025 09:11 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Yes lines and outlines, especially in small sprite size graphics, is something humans are better at. Iโ€™ve been looking into how to add or preserve outlines, but it seems quite difficult

04.10.2025 06:39 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I use k-means clustering on the uv coordinates of the colors, and sort each group by luma, and the user inputs number of groups with a slider. One small problem is two ramps canโ€™t share eg black or white at the ends

04.10.2025 06:28 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

agree, the dithering technique is often easy to identify as either human made or algorithm based. I also find conversions (without post touch up) often have stray pixels, or salt and pepper noise, that a human would not have thought to put there

01.10.2025 15:49 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Portrait of a guy wearing goggles, pixelart style, 16 colors, Lexica.art

Portrait of a guy wearing goggles, pixelart style, 16 colors, Lexica.art

16 colors, 128x128, 12bit rgb:

29.09.2025 15:23 โ€” ๐Ÿ‘ 12    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Question: What details makes pixel graphics look โ€˜convertedโ€™ vs โ€˜hand pixelledโ€™? I know Floydโ€“Steinberg dithering, Ordered 4x4 dithering, etc, will give it away, but what other details do you pick up on?

29.09.2025 14:53 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0
Post image

Using color ramps for dithering, i.e. only neighbour colors in the (color grouped) palette can mix:

29.09.2025 06:25 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
16 colors, 12bit RGB, pixelart style conversion using Composite

16 colors, 12bit RGB, pixelart style conversion using Composite

Using the k-means clustering algorithm to find a palette from an image, and then, using k-means clustering again on the palette grouping the colors into color ramps:

28.09.2025 20:03 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Today, the strangest thing happened. Xcode predictive code completion actually suggested some code (one line, but still) that actually really worked! :)

28.09.2025 20:00 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Control 1 and 2 controls a dynamically generated threshold matrix for dithering, so you can dial in the amount of dithering and the pattern of it. Itโ€™s very useful, but I couldnโ€™t find better names :)

25.09.2025 04:50 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Oh looks cool, did you try it?

25.09.2025 04:44 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Portrait of girl, pixelart style, 16 color palette, Composite for Mac

Portrait of girl, pixelart style, 16 color palette, Composite for Mac

Testing out a new idea for determining which colors in a palette can be mixed in dithering, looking a distance in luma (Y) and chroma (UV) individually. Just research for now. 128x128, 12bit RGB, 16 colors.

24.09.2025 19:33 โ€” ๐Ÿ‘ 10    ๐Ÿ” 1    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

I'm normally quite enthusiastic about #Apple products, but #iOS26 and liquid glass, not so much..

19.09.2025 18:33 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I need this controller for GTA Vice City :)

19.09.2025 18:11 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I ordered the beige one :)

13.09.2025 18:40 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

For my birthday in November, will the c64 Ultimate be a good present to myself?

13.09.2025 12:41 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@morty-40 is following 20 prominent accounts