# Seam Carving: Content-Aware Resizing

*Module of the free GPU.js GPGPU course · 6 tasks*

Shrink a picture by deleting its most boring pixels — an energy map, a wavefront DP one launch per row, and a gather that reflows the image.

## Tasks

1. [What Can We Afford to Lose?](https://gpu.rocks/learn/seam-carving-a23a0d9b/1.md)
2. [The Cheapest Path Down: One Launch per Row](https://gpu.rocks/learn/seam-carving-a23a0d9b/2.md)
3. [Reading the Seam Back Out](https://gpu.rocks/learn/seam-carving-a23a0d9b/3.md)
4. [Take It Out, Let the Picture Close Up](https://gpu.rocks/learn/seam-carving-a23a0d9b/4.md)
5. [Payoff: Thirty-Two Seams](https://gpu.rocks/learn/seam-carving-a23a0d9b/5.md)
6. [What It Does Badly, and the Fix Everybody Ships](https://gpu.rocks/learn/seam-carving-a23a0d9b/6.md)

---

Interactive version: https://gpu.rocks/learn/seam-carving-a23a0d9b
