First of all do not use .lbm. This is from stupid M$-DOS crowd who have to pack everyting into three letters. It has no meaing for an Amiga person except for a bad smell.
.ilbm would be most meaningful but is unusual.
.iff is used by most programs and people, although it does not uniquely identify a picture file.
Whilst I do prefer the full #?.ilbm I'm fairly sure that DPaint (early versions at least) used #?.lbm and since DPaint was written by the inventors of IFF that would seem to be definitive version.
Anyway if you are going to pull the "amiga" card there should be no file extension at all...
Anyway if you are going to pull the "amiga" card there should be no file extension at all...
But then again, file extensions can greatly facilitate and speed up file manipulation, if you use wildcard selection in a manager like Filer. I use that all the time.
Since file extensions were originally designed as a means of identifying a specific file type, I would say an ILBM image should have a .ilbm extension. If you look at the original IFF definitions or the IFF registry at http://wiki.amigaos.net/wiki/IFF_FORM_and_Chunk_Registry it is obvious that an .iff extension could indicate dozens (or more) of file types and not a specific file type. Almost any Amiga user will recognize a file with an .ilbm extension as an image file but have no idea what kind of file it is if it has an .iff extension.
Amiga X1000 with 2GB memory & OS 4.1FE + Radeon HD 5450
I dislike programs that insist on extensions. Either read or write.
File extensions have proven to bring more benefits than disadvantages. If they didn't, they would disappear right after the 8.3-character MS-DOS filename limitation was gone. Isn't it that today's operating systems support DOS names long enough to not require any extension, and computers are fast enough to let programs scan file type from the file contents? Yet extensions are still with us.
I see the file extension as a courtesy to the user: it tells me what kind of file I'm dealing with. For example, if I came across a file called "AmericanPsycho", I wouldn't know if it's a film, an audiobook, an e-book (PDF? ePub? plain text?), or a picture of the book's front page. I would have to open or binary scan the file, or try to wild-guess at the format from the file size. All these are extra steps that the file extension saves me from taking.
Another advantage for the user I have already mentioned in a post above: with extensions, I can use the file manager to group-select files automatically based on a wildcard pattern. If there are no extensions, I need to do that manually.
I would also like to add that filetype recognition systems like our DefIcons are not designed to deal with container-based file types via identifying content patterns. For example, a .zip archive, an .rp9 package, and an .epub book will contain the same binary header. The extension is the only way for DefIcons to distinguish between these.
File extensions have proven to bring more benefits than disadvantages.
File extension are only still with us, because they are the lowest common denominator (that still works reasonably well across all systems).
There ARE better ways, but it's hard for them to take over, when (for example) Windows doesn't support them. e.g. BeOS/Haiku had/has filetype information stored as filesystem meta data (using it's database-like filesystem).
P.S. I'm not saying whether or not file extensions should be used on the Amiga - that's a more complex discussion. (Although I suspect it should be the default, BUT not enforced/required, which is pretty much how most Amiga programs treat file extensions anyway.)