I noticed if you type something like "canvas:none" as a parameter, it will try parsing that as a file path first. I will be disabling volume requesters in the future so that doesn't happen.
What requester were you seeing, and what did you type on the command line?
- Root directories can be used as a temporary path. (e.g Work:, T:). ENV variable MAGICK_TEMPORARY_PATH - Symlinking is disabled. This was to avoid making 'physical' temporary copies when using external programs, but the symlinks were in a unix-path format. Disabling this is a quick fix. - Volume requesters disabled while running. Parameters such as canvas:none are first parsed as a filename and would throw up a requester. - Use RANDOM: (instead of /dev/urandom) - Use IDOS->GetCliProgramName() so each utility can print the correct name for Usage help and errors. - Allow * as a valid character in delegates.xml
libunix is still used to avoid having to do more path fixes. I think it's a good idea to have it linked regardless.
Thanks to broadblues for helping me with a couple of things.
Edited by MickJT on 2014/7/14 13:36:18 Edited by MickJT on 2014/7/15 3:26:36 Edited by MickJT on 2014/7/15 3:57:48 Edited by MickJT on 2014/7/15 15:52:51
Have a look at the .readme file. You need to have ilbmtoppm from the NetPBM package on OS4Depot if you want to read ilbm images. The previous uploads had it included in the archive but I took it out for this one seeing as it's not part of ImageMagick. If you want to save as .ilbm you need ppmtoilbm from the same package.
I looked at your 1st post again. I just tried the identify utility from the current 6.1.4 archive on OS4Depot, and it worked fine. I put an underscore in the path and dash in the filename as well. Weird.
@sinisrus
I didn't realise you could use "caption: one two three" instead of caption:"one two three". The latter is what you see as an example on the ImageMagick website, but only works if you're in abc-shell. I've updated the .readme to show how to use it in the standard AmigaOS shell.
Edited by MickJT on 2014/7/15 3:53:07 Edited by MickJT on 2014/7/15 4:27:15 Edited by MickJT on 2014/7/15 4:40:07
You need to use unix-paths or prefix with filename:.
If you're in the AmigaOS shell, you need to escape * by using **, so "filename:ram:plan/image_**.jpg" or "/ram/plan/image_**.jpg will work.
I'll take a brief look, but if I can't sort it out I'll release it as-is and make a note in the .readme
Edit: The whole thing is a mess and would take too much work (and help from others) to fix it. The above workarounds should be sufficient.
Edited by MickJT on 2014/7/15 14:04:07 Edited by MickJT on 2014/7/15 14:25:00 Edited by MickJT on 2014/7/15 14:52:53 Edited by MickJT on 2014/7/15 15:11:37 Edited by MickJT on 2014/7/15 16:31:52
You need to have ilbmtoppm from the NetPBM package on OS4Depot if you want to read ilbm images.
I did read the readme. It does not tell that eg 'identify' does not work on non-ilbm ( i tested with jpeg file) files if ilbmtoppm is not present. There is imho no need to have an error message in this case. This is what i wanted to convey to you. (I doubt i'll "identify" .ilbm files very often, only rather standard image formats of images downloaded from the net, or created with my scanner)
Thanks for your answer and for the re-porting of imagemagick.
I have a port of ImageMagick-6.8.8-10 for AmiCygnix here including "animate" and "display". Seems to be fully functional. If there is enough interest, I can publish a special AmiCygnix package.