In development

JiStitcher - drone sphere panoramas from raw frames

A panorama stitcher for Mac and iPad.

JiStitcher joins the raw DNG frames of a DJI drone sphere panorama into one 360-degree panorama. The result can be exported as a 16-bit DNG for further editing in Lightroom or another raw editor, or as a finished AVIF, HEIC, JPEG or TIFF image. Release planned for November 2026 at the latest.

A 360-degree drone panorama laid out flat: green fields and patches of forest with long evening shadows, and a lake with reed islands towards the low sun under a blue sky with thin clouds.

A summer evening, stitched with JiStitcher from the raw frames of a DJI drone sphere panorama. The full panorama is 17,408 × 8,704 pixels (about 152 megapixels). This web copy is reduced to 4,096 × 2,048 pixels (2,048 × 1,024 on small screens) and converted to 8-bit sRGB, so that every browser shows it the same way. Exported at full resolution in Display P3, or as an HDR AVIF or HEIC, the same panorama has far more detail and brighter highlights than shown here. Drag it, swipe sideways with two fingers on a trackpad, pinch it, or use the + and − buttons.

Background

Why I made it

The idea came from wanting to get everything out of the sphere panoramas my drone takes - especially after I noticed that the panorama the drone stitches itself falls far short, in resolution, of what its individual frames make possible.

I tried a number of commercial panorama programs through their trial versions. The problem was either a high price, or that something did not work the way I needed. JiStitcher is the result: an app for one job, drone sphere panoramas from raw frames.

Raw export

A DNG that is still raw

JiStitcher has its own tone controls, but the DNG export is built to keep as much of the original raw data as possible, so the panorama can be developed to the end after stitching, in whichever editor you prefer.

  • 16-bit Linear DNG. The colour calibration of the drone’s camera is carried over from the source frames, so white balance and exposure stay adjustable in the raw editor.
  • Tone is not baked in. The adjustments you make in JiStitcher are saved inside the DNG as editing settings, not applied to the pixels. Lightroom and Photoshop’s Camera Raw open them as ordinary settings you can keep adjusting or reset; editors that do not read these settings show the panorama without them. The raw image data is the same whether or not you touched the tone. Sharpening and colour noise reduction are left to the raw editor.
  • Opening brightness. “Protect Highlights” opens the DNG so that the sky is not clipped; “As Metered” opens it at the camera’s metered exposure. The image data is identical either way.
  • HDR. With HDR on, the DNG also carries Lightroom’s HDR editing settings.

Why this has had so much attention: the raw frames of a DJI drone hold enough range for very good HDR results, and in several of the programs I tried, that range was hard to keep all the way through to the stitched file.

Stitching

From a folder of raw frames to one panorama

Open the folder the drone wrote, and a preview is built from all of its frames. The Stitch panel has these options:

  • Align Frames. Matches image content between overlapping frames. Off, the orientations the drone recorded are used as they are.
  • Lens Profile. Corrects distortion and light falloff measured for the camera model.
  • Match Exposure from Camera Data and Fine-Tune from Overlaps. The drone meters every frame separately; these bring all frames to one common exposure.
  • Reduce Veiling Glare. Removes the haze the sun adds to frames facing it, so dark ground below the sun matches its neighbours.
  • Seam Placement. Smart lets the seams follow image content; Simple takes each pixel from the frame whose centre is nearest. Avoid Blown Highlights prefers a frame that still has detail where another is clipped.
  • Fill Zenith. Fills the small hole straight above the drone, which it cannot photograph.
  • Keep All Image Data. A panorama that does not cover the whole sphere is cropped to remove its black corners, unless this is on.
  • Size. A DJI Mini 5 Pro sphere set gives 17,408 × 8,704 pixels, about 152 megapixels.
JiStitcher on a Mac: a list of 33 DNG frames on the left with each frame’s yaw, pitch and alignment correction, a flat 360-degree preview of fields and a lake in the middle, and the Stitch panel on the right with its alignment, lens, exposure, seam, cropping and output options.
The Stitch panel on a Mac. The frame list on the left shows each frame’s recorded yaw and pitch, and how much the alignment corrected it.
Tone

Tone controls

  • White balance as shot, or a custom temperature and tint.
  • Exposure, Contrast, Highlights, Shadows, Whites and Blacks, with a histogram.
  • Sharpening and Colour Noise Reduction.
  • HDR with an adjustable HDR limit, shown on displays that support it.
  • Show Original to compare with the untoned picture.
  • In image exports the tone is applied to the pixels; in the DNG it is written as settings, as described above.
JiStitcher on a Mac with the Tone panel open: a histogram, an HDR switch, white balance, exposure, contrast, highlights, shadows, whites, blacks and sharpening sliders, next to a view of a lake and forest.
On a Mac.
JiStitcher on an iPad with the Tone panel open beside a flat 360-degree panorama of a river village between forests.
On an iPad.
Export

Export formats

  • DNG: 16-bit Linear DNG.
  • Image: AVIF, HEIC or JPEG (8-bit), or TIFF (16-bit; uncompressed, LZW or ZIP).
  • Colour profile: Display P3, sRGB or Adobe RGB (1998).
  • HDR images: AVIF and HEIC in Display P3, as a standard picture with a gain map.
  • Size: full size, a long side of 16,384, 8,192, 6,000 or 4,096 pixels, or a custom size.
  • Photo sphere metadata in every export, so viewers that support 360-degree images can recognise it. GPS location is optional and off by default.
Manual adjustment

Adjust Seams

For places where the automatic result is not right, such as a moving car or a line broken where two frames meet:

  • Show Seams draws where the panorama switches from one frame to another.
  • Compare frames. Tap or click a point to see the frames that cover it, at the exact pixels of the export, and choose which one is used there.
  • Connect. Moves everything inside the circle in one frame to meet the other, for a thin line broken at a seam. The radius is adjustable.
  • Edits are kept separately. Each one can be turned off, deleted, undone and redone, and they are saved in the project. The raw frames are never modified.
Adjust Seams on a Mac: the whole panorama with every seam drawn as a line, and an empty comparison pane waiting for a point to be selected.
On a Mac, with all seams shown.
Adjust Seams on an iPad: part of the panorama with its seams on the left, and on the right a close view of the horizon with a circle, three frames to choose from, a Connect button and a radius slider.
On an iPad, comparing three frames at one point.
Viewer

Viewer and gallery

JiStitcher includes a viewer for the finished panoramas. By default it shows the Exports folder, with a strip of thumbnails marked 360, HDR or DNG.

  • Sphere or flat. 360-degree images can be looked around as a sphere or shown flat; other images are shown flat.
  • Info panel with format, dimensions, colour profile, camera and date.
  • Share or move to the Trash from the viewer.
  • Opens JPEG, HEIC, TIFF, PNG, AVIF and DNG.
The JiStitcher viewer on an iPad, looking straight down on the Verla mill village and river, zoomed far out so the scene bends into a round, fisheye-like picture, with a strip of three thumbnails marked 360 HDR at the bottom and an info panel listing the AVIF file’s format, dimensions, size, dates, colour profile and camera.
The viewer on an iPad: an HDR AVIF export in the sphere view, looking straight down and zoomed far out, with the info panel open. The wide zoom is what bends the scene into a round, fisheye-like picture.
Mac and iPad

Projects, platforms and input

  • Projects. Each panorama is a project that keeps the image folder, stitch options, seam edits and tone. It is saved automatically.
  • Mac and iPad. The same app on both; native on the Mac.
  • Touch, trackpad and mouse are all supported, and both platforms have menu commands with keyboard shortcuts.
Privacy

Processing stays on the device

  • No uploads. Frames are read and stitched on your own Mac or iPad.
  • No account, tracking or analytics. The app does not connect to any server.
After 1.0

Already planned

Version 1.0 is the first step. Already planned for after it:

  • Full-resolution crops saved from a 360-degree panorama.
  • Tuning the automatic seam joining for extreme cases.
  • More ways to develop the image, such as more sliders. The aim is that many users would no longer need a separate photo editor after stitching.
  • A wider range of supported file formats.
  • A more polished user interface.
  • Later, sources other than drone images.

Ideas are welcome - see below.

Status

Where it stands

  • In development. Release planned for November 2026 at the latest.
  • Tested only with the DJI Mini 5 Pro, the only drone I have. Other DJI models that take a sphere panorama in raw should work the same way, but I have not been able to test them myself yet.
  • Planned price: around 40-50 €, one-time purchase (roughly $45-56 at the exchange rate of 16 October 2026). No subscription. Not final.
  • Requirements: macOS 26 or iPadOS 26. No iPhone version. The app is in English.
Feedback

Ideas, feedback and TestFlight testing

Ideas are welcome, and feedback from people who fly other drones especially so, since I only have a DJI Mini 5 Pro. If you would be interested in testing JiStitcher through TestFlight, send a message through the Support page and tell me which drone you fly and what kind of test images you have - for example full sphere panoramas or partial ones, and in which raw format.

FAQ

Frequently asked questions

Will it work with my drone?

So far it has only been tested with the DJI Mini 5 Pro. Other DJI models that take a sphere panorama in raw should work the same way, but I have not been able to test them myself yet. If you would like to help confirm it with your drone, see Ideas, feedback and TestFlight testing.

Does it need the drone’s own panorama or its JPEGs?

No. It uses the raw DNG frames the drone saves while shooting the sphere, and reads each frame’s direction from the files themselves.

Can I edit the stitched panorama in Lightroom?

Yes. The DNG export is a 16-bit Linear DNG, which Lightroom and other raw editors open as a raw file, so white balance and exposure stay adjustable. Tone adjustments made in JiStitcher are saved inside the DNG as editing settings, not applied to the pixels; Lightroom and Photoshop’s Camera Raw open them as ordinary settings.

Handheld panoramas or other cameras?

Not in version 1.0, which is made for drone sphere panoramas shot as raw. Sources other than drone images are a later plan.

Is there a subscription?

No. The plan is a one-time purchase of around 40-50 €.