File Tools for App Developers

A release needs two kinds of image: store screenshots at exact pixel sizes and a short demo that plays without a plugin. The chain is record the screen, pull a clean frame, resize it to the exact width and height the store asks for, compress the set, then shrink the demo video. Everything runs in the browser, and nothing is uploaded.

Resize before compressing, because a downscale after a lossy encode throws away the benefit of both steps. Pull the frame from the cleanest source you have, since a still taken from a compressed video carries that compression into the store listing. And keep the store master at the required size: the compressor should produce the upload copy, not the archive copy. The same rule applies to the demo, where the compressed file is a delivery version rather than the master.

1. Record the demo

Screen Recorder captures at 30 frames per second, with the microphone on by default and system audio off by default. A countdown of 0, 3 or 5 seconds can run before capture, defaulting to 3, and a camera picture in picture can sit in one of four corners. The raw download is WebM, and Export MP4 re-encodes it locally to H.264 with AAC audio; the first MP4 export downloads about 31 MB of encoder.

There is no resolution or bitrate control, and it records one screen. When the camera overlay is on, the composition is capped at 1080p and scales proportionally. Set the app window to the size you want before you start, silence notifications, and record a clean take, because the tool cannot cut a popup out later.

Screen Recorder

Capture the app window with microphone audio and an optional camera overlay.

Open Screen Recorder

2. Crop the clip and pull a frame

Video Cropper cuts the recording to the app window. Its 1080p, 720p and 480p presets are output heights, so a 9:16 crop of a landscape source at 1080p gives roughly 608 by 1080, not 1080 by 1920; use a custom size when the store needs exact portrait pixels. Cropping before extraction avoids a still that carries the desktop around the app.

Extract Frames offers a single frame, every N seconds, or a fixed count of up to 30 frames per run, with time precision of 0.01 seconds. Output is PNG by default, or JPEG and WebP with quality from 50 to 100, at the original width or 1920, 1280, 854 or 640 pixels, and it only shrinks. Pick a frame with no spinner, no transition and no half-typed text.

Extract Frames

Pull a clean still from the demo, up to 30 frames per run.

Open Extract Frames

3. Resize to the exact store pixels

Image Resizer takes one file, lets you type an exact width and height in pixels, and keeps the aspect ratio locked by default. Unlock it only when the store allows a different shape, because a wrong ratio is rejected at upload. Output can stay in the original format or become JPEG, PNG or WebP, with quality from 10 to 100 and a default of 90.

The percentage shortcuts are only 25, 50, 75, 100 and 200, so exact store sizes come from the pixel fields, not the shortcuts. The tool handles one file at a time, which means a set of six screenshots is six passes. It cannot add a device frame, a caption or a background, so that layout has to be in the screen you captured. A format the browser cannot decode, including HEIC, is rejected with a request to convert first.

Image Resizer

Type the exact width and height a store requires.

Open Image Resizer

4. Compress the set that gets uploaded

Image Compressor takes the batch, defaults to WebP and also offers JPEG, PNG and AVIF. Quality runs from 1 to 100 with a default of 75, and scale runs from 10 to 100 percent. There is no fixed file count and no target size.

Keep the exact pixel size and lower quality rather than scaling down, because a store rejects a screenshot under its minimum dimension. Read the output number and stop when the file is small enough; a second pass costs quality for little gain. Keep the resized originals as the archive, and treat the compressed set as the upload copy.

Image Compressor

Shrink the screenshot set without changing its dimensions.

Open Image Compressor

5. Shrink the demo video

Video Compressor outputs MP4 at H.264 with AAC audio or WebM at VP8 with Opus, both at 128 kbps audio. Quality runs from 1 to 100 with a default of 60, which maps to a CRF between 20 and 51. Resolution can stay original or drop to 1080p, 720p, 480p or 360p and never scales up, and frame rate can stay original or drop to 30, 24 or 15.

There is no size cap in the code and no target size, so the practical guide is a file of a few hundred megabytes and a few minutes long. The encoder makes one pass, so it cannot hit a specific megabyte figure. For a phone screen recording, 720p at 30 or 24 frames is usually enough. Trim the start and end first, because minutes spent on a splash screen cost the same as minutes of the feature.

Video Compressor

Reduce the demo to a size a page or an email can carry.

Open Video Compressor

6. Bundle the legal pages for a client

When the app goes to an enterprise client, the pack is usually a privacy policy, an end user licence, a third-party notice list and a security summary. Merge PDF joins them in order, Add Page Numbers stamps a continuous number and Protect PDF encrypts the copy. Keep the unencrypted master, because no other PDF tool here can open a protected file.

Sign PDF places a drawn or uploaded signature image. That is not a certificate signature: it proves nothing about authorship or integrity and carries no timestamp. If the client needs a cryptographic signature, this chain cannot provide it.

Merge PDF

Join the licence, privacy and notice pages into one PDF.

Open Merge PDF

What this chain cannot do

  • No device frames, captions, backgrounds or screenshot templates. The layout has to be in the captured screen.
  • No batch exact-size resize. Image Resizer takes one file at a time, so six screenshots mean six passes.
  • No store upload or metadata. The files are prepared locally and uploaded by you.
  • No timeline editing. No overlays, transitions, callouts or music.
  • No code signing, notarisation or certificate signature. Sign PDF only places an image.
  • No HEIC intake. Convert to JPEG or PNG first.
  • No target size for images or video. Read the output number and adjust quality or resolution.
  • No multi-screen capture. The recorder captures one screen.
  • No guarantee that a store accepts a file. Each store publishes its own rules and changes them.

Frequently asked questions

Capture the app screen first, then resize. Image Resizer takes one image, lets you type an exact width and height in pixels, and keeps the aspect ratio locked by default, which is what you want when the store publishes one shape per device class. Unlock the ratio only if the store allows a different one. Output can stay in the original format or be JPEG, PNG or WebP, with quality from 10 to 100 and a default of 90. PNG is the safer choice for text and flat interface elements. The tool handles one file at a time, so a set of six screenshots is six passes, and it cannot add a device frame or a caption. Check the store's current help page for the exact pixel sizes, because they change, then compress the finished set with Image Compressor without changing its dimensions.
Screen Recorder captures the screen at 30 frames per second, with the microphone on by default and system audio off by default, and a countdown of 0, 3 or 5 seconds, defaulting to 3. It can add a camera picture in picture in one of four corners, capped at 1080p when that overlay is on. The raw download is WebM, and Export MP4 re-encodes it locally to H.264 with AAC audio; the first MP4 export downloads about 31 MB of encoder. There is no resolution or bitrate control, and it records one screen, so set the app window to the size you want before you start. Record a clean take with no notifications, because the tool cannot cut out a popup later. Trim the start and end with Video Trimmer before compressing. A clean take is cheaper than fixing it later.
Use Video Cropper to cut the recording down to the app window, then Extract Frames to pull the still. Cropper presets are output heights, so 1080p on a landscape source gives 1920 by 1080, and a 9:16 crop of a landscape source gives roughly 608 by 1080; use a custom size when you need exact pixels. Extract Frames has three modes: a single frame, every N seconds, or a fixed count of up to 30 frames per run, with time precision of 0.01 seconds. Output is PNG by default, or JPEG and WebP with quality from 50 to 100, at the original width or 1920, 1280, 854 or 640 pixels, and it only shrinks. Pick a frame with no spinner, no transition and no half-typed text. A frame every half second is usually enough to find one clean moment.
There is no target size in Video Compressor, so you set a quality, a resolution and a frame rate and read the result. Quality runs from 1 to 100 with a default of 60, which maps to a CRF between 20 and 51; resolution can stay original or drop to 1080p, 720p, 480p or 360p and never scales up; frame rate can stay original or drop to 30, 24 or 15. For a phone screen recording, 720p at 30 or 24 frames is usually enough and much smaller than the original. The tool encodes one pass, so it cannot hit a specific megabyte figure. Files of a few hundred megabytes and a few minutes long are a reasonable working range, and splitting the demo into feature clips is more reliable than degrading one long file.

Prepare the release

Free, private and unlimited. No account needed.

Open Image Resizer