Thank you so much for this icon pack. It's really great, and you've described how to use it really well in the readme file.
Personally, I was only interested in the partition icons because the rest is a bit incomplete and I don't want to mix up my system too much, even though I have created a backup.
Here you can see my workbench with the icons you provided. It's great, and I didn't even know that AmigaOS 4.1 could also handle dual png icons... it's the future
MacStudio ARM M1 Max Qemu//Pegasos2 AmigaOs4.1 FE / AmigaOne x5000/40 AmigaOs4.1 FE
First off, I recently purchased your Icon Pack and… wow. It's absolutely spectacular! Beautiful work!
Based on Maijestro’s feedback, I think he might be referring to a few things:
- Missing Emulation drawer in the Workbench setup - Lack of icons for APPDIR, PIPE, and URL DOSDrivers
You've created a fantastic variety of custom Utilities drawers, but there are no icons for commonly used apps like: - AmiPDF - AmiUpdate - AmiGS - and more...
Some minor suggestions:
It’d be great to have a DataTypes folder with matching icons, similar to your DOSTypes drawer
And a few wishlist items for future updates (if you’re taking requests 😉): - Filer drawer + app icon - RunInUAE drawer + app icon - Emulation Floppy drawer - Emulation CinemawareGames drawer - IMP3 drawer + app icon
Thanks again for such a visually rich and thoughtful pack — these icons would really look great on my Workbench!
BTW: I have a small Python script that splits your PNG icons, resize the individual images to 64x64 (configurable) and concatenates them again. The 256x256 are really detailed, but loading a lot of them (e.g. when opening Prefs drawer) takes a lot more time.
@FlynnTheAvatar Thank you for your kind review and the constructive comments!
- Missing Emulation drawer in the Workbench setup (Emulation drawer will missing but inside icons is there, i will make this drawer)
- Lack of icons for APPDIR, PIPE, and URL DOSDrivers (That i know these is missing, working on for them)
You've created a fantastic variety of custom Utilities drawers, but there are no icons for commonly used apps like: - AmiPDF - AmiUpdate - AmiGS - and more... (I will make these, some list of commom apps should be nice)
And a few wishlist items for future updates (if you’re taking requests 😉): - Filer drawer + app icon - RunInUAE drawer + app icon - Emulation Floppy drawer - Emulation CinemawareGames drawer - IMP3 drawer + app icon (I will make these)
BTW: I have a small Python script that splits your PNG icons, resize the individual images to 64x64 (configurable) and concatenates them again. The 256x256 are really detailed, but loading a lot of them (e.g. when opening Prefs drawer) takes a lot more time. (Would it be possible to get a script, it would make importing icons to other platforms a lot easier, I could even pay for it, I understand if you don't want to give or sell it)
Thank you What do you mean by the rest is incomplete?
It's exactly as @FlynnTheAvatar described. Thank you for adding the missing parts to the “infinite icons theme pack.”
Since some users have already reported that the 256x256 PNG icons take a little longer to load, it would be great if you could also offer all icons in 64x64. I hope you can find a solution for this.
Thank you for this great work.
MacStudio ARM M1 Max Qemu//Pegasos2 AmigaOs4.1 FE / AmigaOne x5000/40 AmigaOs4.1 FE
The script is something I created with the help of CoPilot in a few minutes. It scans a given file, extracts all the embedded PNGs, resizes them to a specified dimension (default: 64×64), and writes them back as a single binary blob.
It was built with Python 3 and runs on Linux. You can pass in a custom size via the --size argument, and note: it overwrites the input file, so make a backup if needed.
I don’t take credit for the idea — feel free to tweak and use it however you like:
#!/bin/env python3
import argparse
from PIL import Image
import io
import re
def find_pngs(file_path):
with open(file_path, 'rb') as f:
content = f.read()
# PNG file starts with this header
png_header = b'\x89PNG\r\n\x1a\n'
# Find all positions in the binary stream where the header occurs
positions = [m.start() for m in re.finditer(re.escape(png_header), content)]
images = []
for i in range(len(positions)):
start = positions[i]
end = positions[i + 1] if i + 1 < len(positions) else len(content)
images.append(content[start:end])
I am working on a version that works on Amiga OS 4.1. The initial script uses a few features that are not available on Python 2.5. The script is ready, but you need to install PIL from os4depot to make the script work.
Additionally, I need to figure out an easy way to call the script on each file. I keep you updated and I will provide steps how to do the conversion on AmigaOS.
png_header = '\x89PNG\r\n\x1a\n'
positions = []
index = 0
while True:
index = content.find(png_header, index)
if index == -1:
break
positions.append(index)
index += 1
images = []
for i in range(len(positions)):
start = positions[i]
end = positions[i + 1] if i + 1 < len(positions) else len(content)
images.append(content[start:end])
Thanks for the suggestion! I actually tried using FOREACH, but I couldn't get it to work recursively across subdirectories based on a pattern. To make it viable, I’d need to first feed it the output from a LIST command anyway. So at that point, I don’t see a clear advantage over just sticking with LIST and EXECUTE directly.