LinuxCommandLibrary

pnmpaste

Paste one PNM image onto another

TLDR

Paste image onto another

$ pnmpaste [small.pnm] [x] [y] [background.pnm] > [output.pnm]
copy
Paste at top-left
$ pnmpaste [overlay.pnm] 0 0 [base.pnm] > [output.pnm]
copy
Replace operation
$ pnmpaste -replace [patch.pnm] [100] [50] [image.pnm] > [output.pnm]
copy
OR operation
$ pnmpaste -or [mask.pbm] [x] [y] [image.pnm] > [output.pnm]
copy

SYNOPSIS

pnmpaste [options] from x y to

DESCRIPTION

pnmpaste pastes one PNM image onto another at a specified position. Multiple paste operations (replace, or, and, xor) allow for different compositing effects.
Part of Netpbm for image compositing.

PARAMETERS

from

Image to paste.
x, y
Position in target image.
to
Background image.
-replace
Simple replacement (default).
-or
Bitwise OR.
-and
Bitwise AND.
-xor
Bitwise XOR.

EXAMPLES

$ # Paste logo at position 10,10
pnmpaste logo.ppm 10 10 background.ppm > result.ppm

# Paste at bottom-right (compute position)
pnmpaste small.ppm 300 200 large.ppm > result.ppm

# Combine with masks
pnmpaste -or mask.pbm 0 0 image.pbm > masked.pbm

# Multiple pastes
pnmpaste img1.ppm 0 0 base.ppm | pnmpaste img2.ppm 100 0 - > result.ppm
copy

CAVEATS

Pasted image must fit within background. Use negative coordinates for offset. Part of Netpbm.

HISTORY

pnmpaste is part of Netpbm by Jef Poskanzer, providing basic image compositing.

SEE ALSO

pnmcomp(1), pnmcut(1), pnmcat(1), netpbm(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community