Image-Py / imagepy

Image process framework based on plugin like imagej, it is esay to glue with scipy.ndimage, scikit-image, opencv, simpleitk, mayavi...and any libraries based on numpy
http://imagepy.org
BSD 4-Clause "Original" or "Old" License
1.29k stars 330 forks source link

Support case insensitive image extensions #86

Open CsatiZoltan opened 4 years ago

CsatiZoltan commented 4 years ago

I realized that I couldn't find an image file with .PNG extension. It is because ImagePy only loads .png (i.e. with lower case). You could consider accepting upper case extensions too.

yxdragon commented 4 years ago

I had tested it in deepin linux, and I both png and PNG is OK, what's your os?

CsatiZoltan commented 4 years ago

If I use File -> Open, then only the images with lowercase extensions are listed. You can check it by investigating the fifth element of the list ls here: https://github.com/Image-Py/imagepy/blob/9710a277ad5711ca91c19c9324cb1bc18f4e2ff6/imagepy/core/manager/iomanager.py#L16 To me, it shows

dict_keys(['jpg', 'jpeg', 'dat', 'dcm', 'npy', 'tif', 'tiff', 'mat', 'png', 'gif', 'bmp'])

On the other hand, File -> PNG -> PNG Open gives 'PNG files (*.PNG)|*.PNG' in the filt variable: https://github.com/Image-Py/imagepy/blob/9710a277ad5711ca91c19c9324cb1bc18f4e2ff6/imagepy/core/util/fileio.py#L47 resulting in (see the red highlighting): Extension I don't think it matters, but I work on Ubuntu 18.04 with Gnome 3 desktop.