Skip to content

Zoom ​

Three zooms on the light table, on one curve. The discrete zoom is the wheel and the keys, a notch at a time; the drag zoom is a right drag, smoothly through the notches; and the number keys go straight to a round number. One rule makes them feel right: the keys and the wheel zoom about the center of the screen, and a right drag zooms about the point you grabbed.

do thisto
Ctrl and the mouse wheelzoom in and out, a notch at a time
+ and -zoom in and out, a notch a press; = is + without the shift, and Ctrl with any of them works too
right drag up or downzoom smoothly: up to come in, down to go out, a hundred pixels of drag to a notch
1 to 6exactly that many screen pixels per picture pixel; 1 is actual size
Fthe whole picture on the screen
Wthe picture's width across the screen
Spacethe picture sized to the diamond, centered

The wheel alone flips to the next picture, and Shift with the wheel is gamma, so hold Ctrl to zoom. A notch is a little under one and a half times, six notches are a decade, exactly ten times, and the curve that gives is below. The hundred pixels of drag that make a notch are zoom.drag in fuji.toml.

Where the zoom holds still ​

Every zoom holds one point of the picture still and grows or shrinks everything around it, and which point that is decides how it feels.

The keys and the wheel hold the center of the screen still. Pan until the part you care about is in the middle, then zoom, and it stays in the middle while the rest of the picture grows around it or shrinks toward it. Most viewers zoom about the center of the picture instead, which sends the part you were looking at sliding toward the edge with every step and has you chasing it back. Fuji's choice has a second effect: a picture that is off center drifts further out as you zoom in, and comes back toward the center as you zoom out. So zooming out always brings a lost picture home, and Space brings it home at once.

A right drag holds the point you grabbed still. Put the pointer on a detail anywhere on the screen, hold the right button, and drag up: the detail stays under the pointer and the picture grows around it. Drag down to shrink it. The zoom is set by how far above the start the pointer is, not by how far it has traveled, so dragging back to where you started puts the picture back exactly as it was, and a drag sideways does nothing.

What a notch is ​

Discrete zoom and drag zoom are one curve. A notch multiplies the picture's size by the sixth root of ten, about 1.468, and six notches are a decade, exactly ten times:

z=z0·10t6

where z is screen pixels per picture pixel, z₀ is the size before, and t is a number of notches. The discrete zoom counts them: +, - and the wheel set t to 1 or −1 a press. The drag zoom measures them: t is the height of the pointer above where the button went down, divided by a hundred pixels, so a hundred pixels of drag is a notch, six hundred is a decade, and a drag can stop at any fraction of a notch between. Three notches in, by key or by drag, make the picture √10 larger, a little over three times; six back out return it to exactly where it was, because a root of ten undoes itself. Since the two are the same curve at different speeds, a notch is about half a doubling, and a doubling is 181 pixels of drag.

A notch never lands on a round number on its own. From 1, the notches go 1.47, 2.15, 3.16, 4.64, 6.81, 10. That is what the number keys are for.

The number keys ​

1 to 6 are the third zoom, and the only one that goes straight to a round number. Press 2 and every pixel of the picture is drawn on a two-by-two block of the screen's, 3 on three-by-three, and so on to 6, about the center of the screen like the other keys, so the part in the middle stays in the middle. 1 is actual size, one picture pixel to one screen pixel, which is how a picture looks in the program that made it. The main row and the number pad both work.

They matter for small pictures. An icon, a sprite, a GIF drawn pixel by pixel in 1996: F would blow it up to fill the screen at some awkward ratio, and 4 shows it four times its size with every pixel a clean square, which is the one zoom where the picture's own pixels line up with the screen's. That lining up is what the R key on the Ben Day page is for.

ACDSee's ladder, and the curve inside it ​

The curve under Fuji's discrete zoom is the one inside ACDSee's ladder. ACDSee was the picture viewer of the first multimedia decade, first sold over bulletin boards in November 1994 for fifteen dollars and written by David S. Hooper, and ACD Systems still sells it today. ACDSee 32 version 2.3, from 1998, zooms by a ladder of fixed sizes, a rung a notch. Its rungs above actual size, and beside them the same six notches in Fuji from 1:

notches inACDSeeFujiACDSee is
011the same
11.51.4682.2% above
222.1547.2% below
333.1625.1% below
454.6427.7% above
576.8132.7% above
61010the same

After one notch a picture 200 pixels wide is 300 pixels wide in ACDSee and 294 in Fuji; after six it is 2000 in both. Below actual size ACDSee's rungs are 70, 50, 30, 20, 15 and 10 percent, the reciprocals of the rungs above rounded the same way, and its ladder ends one rung further down at 5 percent, a floor rather than the curve's 7. ACDSee's column is a list its authors chose, and it has a curve underneath it that they never had to write down, which is Fuji's column. The k-th rung is ten to the k over six, rounded to a round number:

zk=round(10k6)zk+6=10·zk

Six notches to a decade, each a little under one and a half, the sixth root of ten; three notches is √10, about 3.16. The bare curve passes through 1 and 10 and misses every rung between, and the rounding is a choice a person made: a geometric spacing pulled onto numbers a person can say, the same move as the engineer's 1, 2, 5 series with 1.5, 3 and 7 filled in.

The rounding is a small move. ACDSee's rungs weave above and below Fuji's curve, two above, two below, two on it, and the farthest strays less than eight percent, about a fifth of one step. Seen from one rung to the next, the gaps come out 1.5, 1.33, 1.5, 1.67, 1.4 and 1.43 instead of 1.468 every time: uneven by a sixth of a step at most, and every one of them reads to the eye as about one and a half.

11.5235710+10%Fuji−10%0123456 notches

The straight line is Fuji's curve, which on this chart is the zero every rung is measured from; each dot is one of ACDSee's rungs, placed by how far its round number sits from Fuji's; the dashed lines are ten percent either way, and no rung reaches them.

Fuji's discrete zoom follows the curve and leaves the rounding out. A notch is the sixth root of ten from wherever the picture is, so Fuji lands on ACDSee's 1 and 10 exactly and passes within eight percent of every rung between, and it does the same from any size at all, after a drag or F or a number key, with no nearest rung to find first. The drag zoom rides the same curve between the notches, a hundred pixels to each. The round numbers that ACDSee's rounding reached for are the number keys, which reach them exactly. ACDSee's ladder had a curve inside it all along, and Fuji's zoom is that curve. That is the homage a good list deserves.

The zoom stays when you flip ​

Flip to the next picture and the zoom is still the zoom. The size is one number, the diamond, and neither it nor where you have panned to changes when the picture does, which is Viewport Persistence, and the Diamond Table page says why the light table is built around it. Zoom in on one corner of a frame and flip through a folder, and every picture arrives zoomed in on the same corner.

Fuji licenses the text of this page under Creative Commons Attribution 4.0 International.