Coming up with a title for this question was difficult, but hopefully my detailed explanation will explain exactly what I'm trying to figure out.
I am creating a dialog box for a GIMP plugin that exports images in the WebP format. The dialog currently looks something like this:
The "lossless" checkboxes each disable the quality slider and spinner box directly underneath them when checked. In the case of the color channels, this is because there is no slider value which represents "lossless" (even 100% isn't lossless).
However, when it comes to the alpha channel, a value of 100% is lossless (and also the default) and therefore I am wondering if the checkbox is redundant. There are two possible implementations I am considering:
- Remove the checkbox: with this option, the checkbox is removed and the slider simply has a range of 0-100.
- Set the range of the slider to 0-99: with this option, the checkbox remains and simply allows a value of 100 to be used since the slider only goes as far as 99.
I'm having a tough time deciding between the two options. A simple chart indicating the number of steps the user must take in each possible scenario favors the first option:
Checkbox and slider 0-99: Steps: - user wants lossless: checkbox is already checked and user does nothing (0) - user wants lossy: unchecks checkbox and moves slider (2) Slider 0-100 - user wants lossless: slider already set to 100 (0) - user wants lossy: moves slider to value (1)
But I realize making this decision exclusively based on the number of steps required isn't a good idea. The interface needs to be intuitive.