BelleVue – Portable Image Viewer with RAW capabilities
Program that you can run everywhere
BelleVue is a free, simple and lightweight image viewer as described below:
- no installation is necessary, the exe-file runs out of the box
- program’s data files can be stored in the exe’s directory or in the current home directory
- runs on Windows XP SP 2/3, Vista, 7, 8 Desktop, 10
- supports most important image formats (JPEG, PNG, TIFF, GIF, BMP) as well as many camera raw formats (see more below)
- provides some image editing functions (brightness/contrast, levels, etc.)
- shows Exif data
- supports fullscreen and windowed modi
The use of most functions is self-explanatory. Some functions are explained below.
By default, the program does not write anything to the disk until the option Options –> Save Options is checked. If the option Options –> Use exe’s directory is checked, the program tries to save the ini-file and, if applicable, the folder containing thumbnail galleries in the directory where the program itself is saved. This option can be useful by running on external media like USB drives, etc. Otherwise, the program tries to save the files in the home directory of the current user.
If you clear the checkbox Options –> Save Options, the program removes all program-related directories and files. It is recommended to do it before the exe-file is removed since a special uninstall procedure/tool is not provided.
All options can be divided into two groups: the ones that cause an action immediately after activation and the ones that do not. For example, if you switch between framed and frameless or between windowed and fullframe modi, the look of the program changes immediately. Otherwise, changing the Options –> Initial Show Mode option leads to a different behaviour only for the next image.
The user interface is old school. Instead of miraculous and colorful animated buttons, you will find instructive menu items here.
The program is still under development, it certainly contains some bugs and lacks some features.
(469 504 bytes)
|Windows XP SP 2/3, Vista, 7, 8 Desktop, 10|
What about raw formats?
BelleVue provides three methods to show an image saved in a raw file: (1) by using an embedded preview, (2) by using a built-in raw converter, or (3) by using a WIC-enabled codec.
Many (in fact, almost all) raw formats contain embedded JPEG or RGB preview images. If the option Options –> Show Embedded Preview of RAW is checked, the program searches through the raw file for the largest embedded preview image and, if successful, shows it. The current version works reasonably well with formats such as CR2, CRW, ARW, MRW, NEF, NRW, PEF, DNG, RAF, RW2, RWL, ORF, SRW, SRF and X3F.
The displayed image size corresponds to the size of the preview image. This size can be the same or different from the size of the original raw image.
If you want to see the image based on the raw data rather than the one based on the preview data, you needn’t switch to another mode. Instead, you can use the command View –> Show RAW instead of Preview that replaces the image for the current file.
Where it can be useful: The use of an embedded preview is faster than generating an image from raw data. Until the camera manufacturer changes the file format, which does not happen often, this feature also works with newest cameras whereas dedicated raw converters should be updated first.
Built-in raw converter
BelleVue provides a simple built-in converter that runs out of the box and does not need any additional components.
Where it can be useful: Whenever the size and/or the quality of the embedded preview image is not good enough. It can be too small (usual for older formats), or it can show compression artifacts (banding in a blue sky). In such a case, it is more useful to see an image based on raw data and not just a preview. The built-in converter displays original raw images fast and with the quality reasonable for an image viewer.
Since the built-in converter is written from scratch, without using any other source code, it shows images a bit differently than other converters do. This can be useful in the case when it is necessary to find out different ways how a specific raw file can be interpreted.
Cameras supported by the built-in raw converter:
- Minolta (MRW): Dimage 5, 7, 7i, 7Hi, A1
- Konica Minolta (MRW): Dimage A2, A200; Dynax (Maxxum) 5D/7D
- Sony (ARW): α100, α200, α230, α290, α300, α330, α350, α380, α390, α450, α500, α550, α560, α580, α700, α850, α900; α33, α35, α37, α55, α57, α58, α65, α68, α77, α77 II, α99, α99 II; NEX-3, 5, C3, 7, 5N, F3, 5R, 6, 3N, 5T, α3000, α3500, α5000, α5100, α6000, α6300, ILCE-QX1; α7, α7 II, α7R, α7R II, α7S, α7S II, α9; DSC-RX1, RX1R, RX1R II, RX10, RX10 II, RX10 III, RX100, RX100 II, RX100 III, RX100 IV, RX100 V
- Leica (DNG): SL (Typ 601); M8, M9, M (Typ 240); Q (Typ 116); T (Typ 701); X1, X2, X Vario (Typ 107), X (Typ 113), X-U (Typ 113), X-E (Typ 102)
- Leica (RWL): D-LUX 2, 3, 4, 5, 6, (Typ 109); V-LUX 1, 2, 3, 4, (Typ 114); C (Typ 112)
- Pentax (PEF): *istD, *istDS, *istDL, *istDS2, *istDL2, K100, K110, K100 Super, K10D, K20D, K200D, K-m (K2000), K-7, K-x, K-r, K-5, K-5 II, K-5 IIs, K-3, K-3 II, K-S1, K-S2, K-70, K-1 (possibly all other PEF-capable cameras)
- Pentax (DNG): 645D, 645Z; K10D, K20D, K200D, K-m (K2000), K-7, K-x, K-r, K-5, K-5 II, K-5 IIs, K-30, K-50, K-500, K-3, K-3 II, K-S1, K-S2, K-70, K-1; K-01; Q, Q10, Q7, Q-S1; MX-1
- Ricoh (DNG): GX100, GX200, GR Digital, GR Digital II, GR Digital III, GR Digital IV, GR, GR II
- Olympus (ORF): Camedia C-5050Z, C-5060WZ, C-8080WZ, E-20; SP-350, SP-500UZ; E-1, E-3, E-5, E-30, E-300, E-330, E-410, E-420, E-450, E-500, E-510, E-520, E-600, E-620; OM-D E-M1, E-M1 II, E-M5, E-M5 II, E-M10, E-M10 II; Pen E-P1, E-P2, E-P3, E-P5, E-PL1, E-PL2, E-PL3, E-PL5, E-PL6, E-PL7, E-PM1, E-PM2, PEN-F; Air-A01; Stylus 1, Stylus 1s, SH-2, TG-4, XZ-1, XZ-2, XZ-10
- Panasonic (RAW): DMC-FZ8, FZ18, FZ30, FZ50; LX1, LX2
- Panasonic (RW2): DMC-G1, G2, G3, G5, G6, G7 (G70), G10; GH1, GH2, GH3, GH4; GF1, GF2, GF3, GF5, GF6, GF7; GX1, GX7, GX8, GX80 (GX85); GM1, GM5; TZ60 (TZ61, ZS40), TZ70 (TZ71, ZS50), TZ80 (TZ81, ZS60), TZ100 (TZ101, ZS100); FZ28, FZ35 (FZ38), FZ40 (FZ45), FZ70 (FZ72), FZ100, FZ150, FZ200, FZ300 (FZ330), FZ1000, FZ2000 (FZ2500); LF1; LX3, LX5, LX7, LX10 (LX15), LX100; CM1
- Canon (CRW): EOS D30, D60, 10D, 300D; PowerShot Pro 1; G2, G3, G5, G6; S30, S40, S45, S50, S60, S70
- Canon (CR2, full resolution): EOS 1Ds II, 1Ds III, 1D X, 1D X II, 1D II, 1D II N, 1D III, 1D IV, 5D, 5D II, 5D III, 5D IV, 5DS, 5DS R, 6D, 7D, 7D II, 20D, 30D, 40D, 50D, 60D, 70D, 80D, 100D, 350D, 400D, 450D, 500D, 550D, 600D, 650D, 700D, 750D, 760D, 1000D, 1100D, 1200D, 1300D; M, M3, M10; PowerShot G1 X, G1 X II, G3 X, G5 X, G7 X, G7 X II, G9 X; G9, G10, G11, G12, G15, G16; S90, S95, S100, S110, S120; SX1 IS, SX50 HS, SX60 HS
- Nikon (NEF, uncompressed): D100, D200
- Nikon (NRW): Coolpix P330, P340, P6000, P7000, P7100, P7700, P7800
BelleVue also supports the DNG format in general, though, with some limitations. Lossy compression and non-standard CFA patterns (= Fujifilm) are not supported.
WIC-based raw converter
The program can use codecs compatible with the Windows Imaging Component (WIC) that is installed on Windows XP SP2/3 and later. There are many sources for these codecs. Microsoft provides the free Microsoft Camera Codec Pack. In Windows 10, this module is installed by default. Otherwise the user should install it manually. Some camera manufacturers also provide WIC-enabled codecs that can be downloaded for free.
If any WIC-based codec is installed on the computer, you can select your default converter by changing option Options –> Select RAW Converter. Then, the program will try to show an image by using the default converter first. You can determine what happens if the default converter fails: either the program will try another converter or it will show a black square. The converter that was actually used is displayed in the status bar. You can get a list of WIC-enabled codecs installed on your computer by the command Info –> Codecs.
My impression of the tested WIC-enabled codecs provided by camera manufacturers is a mixed one. In general, they provide a proper image quality (with some exceptions, see more below). On the other hand, they are very or extremely slow and mostly not up-to-date. You should carefully read the list of supported cameras before installing a codec. From a programmer’s perspective, it’s funny to see how diverse is the implementation of the WIC-interface by these codecs.
A list of WIC-enabled codecs with supported formats and the minimum required Windows version:
- Microsoft Camera Codec Pack: supports many formats, Windows Vista
- Canon codec: CR2 and CRW, Windows XP
- Nikon NEF codec: NEF, Windows Vista
- Nikon NRW codec: NRW, Windows XP
- Sony codec: ARW, SR2 and SRF, Windows Vista
- Pentax codec: PEF, Windows Vista
- Olympus codec: ORF, Windows XP
- Panasonic codec: RW2, Windows Vista
Some codecs produce images based on JPEG data and not on raw data. That are the Sony codec and the Microsoft DNG codec provided with Windows 10.
Metadata are displayed in a separate window. Its name – Exif Data – does not exactly describe the content. Though, for the most part, information is retrieved out of records saved in the Exif format, other sources like maker notes, which usually contain very different data, also are used. Additionaly, the program supports the CIFF format which was used by older Canon cameras.
GIF animations are played in a separate window. The player supports two commands: Continue [P]laying and [P]ause.
Animated GIF files contain multiple frames that are, from a technological point of view, valid images and can be diverse size. The main window as well as the gallery show only the first frame. Therefore, if the first frame is a small image (even 1 x 1 px is possible), they will virtually show nothing. However, the displayed image size corresponds to the size of the canvas or the output area of the whole animation. The animation window will be this size.
Rotating the image displayed at the main window does mean only rotating the first frame, whereas the canvas is not affected. For this reason, the displayed image size keeps constant. You can save the displayed image, but this is the first frame only and not the whole animated GIF file that will be saved then.