Compress your photos and videos. Browse the lighter copies in-app.

PhotoShrink imports photos and videos from your iPhone library, compresses them to HEIC format (resized to 1920px maximum, quality 0.5), and stores the results inside the app. Videos are converted to HEVC MP4 with a HEIC thumbnail. Your original Photo Library is never touched. Browse the compressed copies in a grid, check shooting locations on a map, and play videos inline or full screen — all without affecting the originals.

Download on the App Store

Get it on the App Store

Download on the App Store

HEIC Compression Cuts Photo File Size

Each imported photo is resized to a maximum of 1920px on the longest side and encoded as HEIC at quality 0.5 using CIContext HEIF conversion. HEIC achieves smaller file sizes than JPEG at equivalent visual quality. Orientation is corrected automatically before saving. Your original Photo Library files are never modified.

Videos Compress to HEVC MP4 with Thumbnails

Videos are exported as HEVC (H.265) 1920×1080 MP4 files using AVAssetExportSession. A HEIC thumbnail is generated for the grid view, with a video badge overlay to distinguish them from photos. The detail screen shows playback duration and supports inline and full-screen viewing.

View Shooting Locations on a Map

When a photo includes GPS metadata, a pin appears on a MapKit map in the detail screen showing exactly where it was taken. Ideal for organizing travel photos or confirming the location of any shot at a glance — without leaving the app.

Only New Photos Import Each Time

Each time you tap Import, PhotoShrink checks every asset's local identifier against the database and skips anything already imported. Only photos and videos that haven't been processed yet are compressed and added. A progress overlay with a Cancel button keeps you informed throughout.

Photos are automatically HEIC-compressed on import.

When a photo is imported, PhotoShrink reads the full-resolution image data, corrects its orientation using UIGraphicsImageRenderer, resizes it to fit within 1920px, and encodes it to HEIC using CIContext's HEIF representation at 0.5 compression quality. The original file name, shooting date, original file size, and compressed file size are all recorded in the database and displayed in the detail view.

HEIC
VIDEO

Videos convert to HEVC and store with HEIC thumbnails.

Videos are requested from PHImageManager at medium quality and exported as HEVC MP4 at 1920×1080 preset. A thumbnail is extracted from the first frame using AVAssetImageGenerator and saved as a HEIC image. The grid shows the thumbnail with a video badge. The detail screen shows the compressed duration, supports inline AVPlayer playback, and offers a full-screen button that pauses the inline player before switching.

Grid view for browsing all compressed photos and videos.

All imported items are displayed in an adaptive grid sorted by creation date in descending order — newest first. Each cell is square and fills efficiently across screen widths. Tap any item to open the detail screen. Deleting an item from the detail screen removes only the compressed copy stored in-app; the original in your Photo Library is unaffected, as confirmed by the deletion alert message.

GALLERY
FULLSCREEN

Full-screen view with pinch-to-zoom for photos.

Tap any photo in the detail screen to open it full screen. Pinch to zoom in and drag to pan when zoomed. Double-tap to reset zoom and position. For videos, tap the expand icon in the top-right corner to open full-screen AVPlayer — the inline player pauses automatically before the transition. Tap the X button to dismiss the full-screen view and return to the detail screen.

Tap Import. Compression happens automatically.
Photos and videos stored lighter, originals untouched.

Three Steps to Get Started

1
Grant photo library access

On first launch, a permission dialog asks for access to your photo library. Select "Allow Full Access" so PhotoShrink can read your photos and videos for compression. You can update this setting any time in the iOS Settings app.

2
Tap Import from Library

Tap the Import from Library button at the bottom of the screen. PhotoShrink checks which photos and videos haven't been imported yet and begins compressing and storing them one by one. A progress overlay shows the current count and a Cancel button lets you stop at any point.

3
Browse your compressed library

Once import finishes, your photos and videos appear in the grid. Tap any item to see file details, view the shooting location on a map, or play a video. Tap the trash icon in the top-right to delete a compressed copy — your original Photo Library is not affected.

Get it on the App Store

Download on the App Store

What Users Are Saying

"I'm always running low on iPhone storage and this is the most painless way I've found to manage it. HEIC at 0.5 quality still looks great, and the compressed copies are noticeably smaller. The fact that it doesn't touch the originals in my library means I can import everything without worrying."

— storage_saver_tanaka

"I use this after every trip to compress my travel photos. The map view in the detail screen is a nice touch — it's satisfying to see where each shot was taken on a map without having to open the Photos app. Incremental import means I just tap the button and only new photos come in."

— travel_photos_sato

"The deletion confirmation dialog makes it clear that only the in-app copy is removed, which gave me the confidence to actually clean up my compressed library. Full-screen pinch zoom works well for checking image quality after compression. Solid utility app."

— photo_manager_yamada

Frequently Asked Questions

Find answers to common questions below.

QWill deleting a photo in PhotoShrink delete it from my iPhone's Photo Library?

ANo. Deleting a photo in PhotoShrink removes only the compressed copy stored inside the app. Your original photo or video in the iPhone Photo Library is never touched. The deletion confirmation alert states this explicitly to avoid any confusion.
QThe import stopped before it finished.

AImport processing runs as a background async task, but closing the app can interrupt it. When you tap Import again, PhotoShrink checks the database and skips anything already imported — so only the remaining unprocessed photos and videos will be compressed and added. You will not get duplicates.
QWill the same photo be imported twice if I tap Import more than once?

ANo. Every asset is identified by its unique local identifier from the Photo Library. Before importing, PhotoShrink fetches all identifiers already in the database and skips any asset that matches. Each photo or video is imported exactly once.
QVideo compression is taking a long time.

AVideos are exported using AVAssetExportSession with the HEVC 1920×1080 preset, which takes longer than compressing still images — especially for longer or higher-resolution clips. The progress overlay shows the current item count so you can track progress. Tap Cancel if you need to stop and resume later.
QThe map doesn't appear in the detail view for some photos.

AThe map only appears when a photo contains GPS location metadata, which is recorded at the time of capture if Location Services were enabled for the Camera app. Photos taken with location services off, or imported from sources that strip location data, will not show a map in the detail view.

Get it on the App Store

Download on the App Store
App Gallery