Skip to content

Menu Photography in Shanghai: A Full-Menu Workflow

A Shanghai menu changes with the season, the delivery tile and the printed board, and every version needs the same dish to look the same. This guide covers how to shoot a whole menu in one or two sittings, how to use Shanghai's daylight through the year, and how to keep files and photos matched when items come and go.

Plan the shoot around Shanghai's daylight

Shanghai's window light swings hard between the solstices. Around the June solstice the city gets about 14 h 02 min of daylight and the noon sun sits about 82 degrees above the horizon, so light comes down almost vertically and rarely reaches deep into a dining room through a side window. Around the December solstice daylight drops to about 9 h 58 min and the noon sun is about 35 degrees above the horizon, so low sun streams in at a shallow angle and can hit a table directly.

That difference changes where you put the table. In summer, shoot near a north-facing window or under a skylight where the high sun bounces in indirectly; a west or south window at midday gives you almost nothing usable. In winter, a south or east window in late morning gives strong directional light you may need to soften with a sheet of diffusion or a white wall bounce.

A practical seasonal schedule: December and January, shoot between mid-morning and early afternoon at a south or east window, diffusing the low sun. March and September, the sun is mid-height and light is easiest, so book long sittings. June and July, shoot early morning or late afternoon at a north window, or use the flat light of an overcast day, which is common in the plum-rain season.

  • Winter (Dec to Jan): south or east window, mid-morning to early afternoon, diffuse the low sun.
  • Shoulder months (Mar to Apr, Sep to Oct): longest usable window, schedule the biggest batch.
  • Summer (Jun to Jul): north window or skylight, early morning or late afternoon, avoid direct midday sun.
  • Overcast days: use them for flat, even light on glossy sauces and soups.

Batch shooting a full menu in one sitting

Group dishes by how they are made, not by where they sit on the menu. Cold dishes, dumplings, braised dishes, noodles and soups each need a different setup, and switching setups costs more time than switching plates. Shoot all cold dishes first while the kitchen is calm, then dumplings, then hot dishes as they come out.

Fix the camera position once. A 45-degree angle suits most plated dishes and shows both the surface and the depth. A straight overhead shot at 90 degrees works for shared plates, cold starters and anything with a scattered garnish. Keep one angle for the whole category so the menu reads as a set, and only break it for a hero dish.

Work at a fixed distance, roughly 60 to 80 cm from the plate for a single dish, and keep the same lens. Shoot tethered or with the phone on a stand so the framing does not drift between plates. For each dish, take one clean shot of the full plate, one closer crop at about a third of the frame, and one detail of the key texture: the pleats on a dumpling, the glaze on braised pork, the chili oil on noodles.

Shanghai cooking gives you useful variety to test the setup: xiaolongbao with thin translucent skin, sweet-savory braised dishes with dark glossy sauce, scallion oil noodles, and a large international and fine-dining scene with plated courses. Check that the setup handles the hardest dish first, usually a dark sauce or a pale dumpling, before you shoot the rest.

Shoot for print, QR menus and delivery tiles at once

One master file per dish, shot with room to crop, covers every output. Frame slightly loose so you can produce a square 1:1 for delivery tiles and social, a 4:5 for feed posts, a 16:9 for website banners and a taller crop for a printed menu column. Keep the dish centered and leave clean space at the edges so a tight crop does not cut the plate.

For printed menus, shoot at the highest resolution your camera or phone allows, because print needs far more pixels than a screen. For QR menus, remember the guest is looking at a phone screen in a bright dining room: avoid very dark, moody images that turn into black rectangles at small size. For delivery tiles, test the crop at thumbnail size on your own phone before you commit.

If the site you sell on publishes image specs, follow them; where a platform does not publish pixel specs, check the upload screen in the merchant dashboard for the current requirements rather than guessing.

Name files so photos and menu items stay matched

Agree on a naming pattern before the shoot and use it on every file, including phone snapshots. A workable pattern is category, item name in pinyin or English, version and crop: colddish-liangbanhuanggua-v2-1x1. Avoid spaces and special characters, which break uploads and search.

Keep one folder per menu version, with subfolders for masters, delivery crops and print crops. Log every dish in a simple sheet: item name, menu section, shoot date, file name, and where it is currently used. When a dish is removed from the menu, the sheet tells you which files to archive rather than delete.

Name by dish, never by date alone. A file called IMG_2043 tells you nothing six months later, while braised-pork-v3-4x5 tells you the dish, the reshoot and the crop.

Keep photos in sync when the menu changes

Set a review rhythm. Before each seasonal menu change, list the new dishes, the dishes whose recipe or portion changed, and the dishes being retired. Shoot only the first two groups, and archive the third everywhere it appears: printed menu, QR menu, website and any delivery listing.

The most common failure is a photo that outlives the dish. A retired item left on a QR menu with an old photo, or a new portion size shown at the old scale, erodes trust faster than a plain photo. Make one person responsible for the photo log and give them the final menu list before anything goes to print or upload.

For the restaurant's own channels, such as the website menu, Instagram, Google Business Profile, a QR menu or printed material, FoodPhoto takes a real photo of the restaurant's own dish and improves light, background and crop, keeping the food as it is, and returns every photo as a kit of sizes. That helps keep a full menu visually consistent between shoots. It cannot guarantee approval by any platform, so always check each platform's own rules before uploading.

Checklist before you publish

  1. List every dish by category and mark which need a reshoot this season.
  2. Pick the window and time of day using the seasonal daylight schedule.
  3. Fix one camera angle and distance per category before the first plate.
  4. Shoot each dish loose, plus a close crop and one texture detail.
  5. Agree the file-naming pattern and create folders for masters, delivery and print crops.
  6. Log every dish, file name and current use in one sheet.
  7. Test delivery crops at thumbnail size on a phone.
  8. Archive retired dishes from print, QR, website and delivery listings on the same day.

Questions

What is the best time of day to photograph food using window light in Shanghai?

It depends on the season. In winter, when the noon sun is about 35 degrees above the horizon, late morning to early afternoon at a south or east window gives strong directional light you can soften with diffusion. In summer, when the noon sun is about 82 degrees, use a north window or skylight in early morning or late afternoon, or shoot on an overcast day for flat, even light.

How many photos should I take of each dish for a menu?

Three per dish covers most needs: a full-plate shot framed slightly loose, a closer crop at about a third of the frame, and a detail shot of the key texture. From the full-plate master you can crop a 1:1 for delivery tiles and social, 4:5 for feed posts, 16:9 for website banners and a tall crop for print.

How do I keep menu photos consistent across a large menu?

Keep one camera angle and one distance per category, shoot dishes grouped by preparation rather than menu order, and use the same light setup for the whole sitting. Consistency comes from repetition, so change the plate, not the position.

How do I keep photos updated when dishes change?

Keep a photo log listing each dish, its file name and where it is used. Before every menu change, shoot only new or changed dishes and archive retired ones from the printed menu, QR menu, website and delivery listings at the same time.

Start with a dish