# picture-in-picture icon

Picture in picture. Gentleface icon, drawn on the 16 px pixel grid. Free, MIT licensed. Page: https://gentleface.com/icons/picture-in-picture

- Category: Layout & interface
- Use it for: picture in picture, pip, mini player, floating window, pop out, floating video
- Tags: picture-in-picture, pip, video, overlay, floating, window, mini-player
- Family: browser, cards, columns, columns-gear, kanban, layout, layout-dashboard, layout-dashboard-gear, layout-dashboard-pencil, layout-dashboard-plus, layout-dashboard-sparkle, maximize, minimize, panel-bottom, picture-in-picture-exit, pin, rows, sidebar, sidebar-collapse, sidebar-expand, sidebar-right, table-arrow-down, table-arrow-up, table-gear, table-lock, table-search, table-sparkle, tabs, timeline, toggle, toggle-off, window
- Component name: PictureInPictureIcon
- Added: 2026-10-14

## Alternatives

- `picture-in-picture-exit`: leave picture-in-picture (exit-picture-in-picture)

## Also fits

- exit picture in picture: enter picture-in-picture or open the mini player (pip)

## Files

Each SVG is 16 × 16 with fill="currentColor". Keep it at 16 px or an exact multiple (32, 48) on whole pixels: a fractional size or position blurs it.

- line-round: https://gentleface.com/svg/line-round/16/picture-in-picture.svg · PNG https://gentleface.com/png/line-round/16/picture-in-picture.png · https://gentleface.com/png/line-round/32/picture-in-picture.png · https://gentleface.com/png/line-round/48/picture-in-picture.png
- line-soft: https://gentleface.com/svg/line-soft/16/picture-in-picture.svg · PNG https://gentleface.com/png/line-soft/16/picture-in-picture.png · https://gentleface.com/png/line-soft/32/picture-in-picture.png · https://gentleface.com/png/line-soft/48/picture-in-picture.png
- line-sharp: https://gentleface.com/svg/line-sharp/16/picture-in-picture.svg · PNG https://gentleface.com/png/line-sharp/16/picture-in-picture.png · https://gentleface.com/png/line-sharp/32/picture-in-picture.png · https://gentleface.com/png/line-sharp/48/picture-in-picture.png
- solid-round: https://gentleface.com/svg/solid-round/16/picture-in-picture.svg · PNG https://gentleface.com/png/solid-round/16/picture-in-picture.png · https://gentleface.com/png/solid-round/32/picture-in-picture.png · https://gentleface.com/png/solid-round/48/picture-in-picture.png
- solid-soft: https://gentleface.com/svg/solid-soft/16/picture-in-picture.svg · PNG https://gentleface.com/png/solid-soft/16/picture-in-picture.png · https://gentleface.com/png/solid-soft/32/picture-in-picture.png · https://gentleface.com/png/solid-soft/48/picture-in-picture.png
- solid-sharp: https://gentleface.com/svg/solid-sharp/16/picture-in-picture.svg · PNG https://gentleface.com/png/solid-sharp/16/picture-in-picture.png · https://gentleface.com/png/solid-sharp/32/picture-in-picture.png · https://gentleface.com/png/solid-sharp/48/picture-in-picture.png

The SVG of every style: https://gentleface.com/icons/picture-in-picture.json (`svg`).

## Code (line-round)

The snippets are decorative (aria-hidden). For an icon that carries meaning on its own, such as an icon-only button, label the button, or give the SVG role="img" and an aria-label. For another style, take its SVG from the JSON and swap the path `d`.

### SVG

```svg
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M2.264 13.86C2.007 13.758 1.781 13.609 1.586 13.414C1.391 13.219 1.242 12.993 1.14 12.736C1.047 12.5 1 12.254 1 12L1 4C1 3.746 1.047 3.5 1.14 3.264C1.242 3.007 1.391 2.781 1.586 2.586C1.781 2.391 2.007 2.242 2.264 2.14C2.5 2.047 2.746 2 3 2L13 2C13.254 2 13.5 2.047 13.736 2.14C13.993 2.242 14.219 2.391 14.414 2.586C14.609 2.781 14.758 3.007 14.86 3.264C14.953 3.5 15 3.746 15 4L15 7.5C15 7.641 14.952 7.759 14.856 7.856C14.759 7.952 14.641 8 14.5 8C14.359 8 14.241 7.952 14.144 7.856C14.048 7.759 14 7.641 14 7.5L14 4C14 3.724 13.902 3.488 13.707 3.293C13.512 3.098 13.276 3 13 3L3 3C2.724 3 2.488 3.098 2.293 3.293C2.098 3.488 2 3.724 2 4L2 12C2 12.276 2.098 12.512 2.293 12.707C2.488 12.902 2.724 13 3 13L6.5 13C6.641 13 6.759 13.048 6.856 13.144C6.952 13.241 7 13.359 7 13.5C7 13.641 6.952 13.759 6.856 13.856C6.759 13.952 6.641 14 6.5 14L3 14C2.746 14 2.5 13.953 2.264 13.86ZM14.707 13.707C14.512 13.902 14.276 14 14 14L9 14C8.724 14 8.488 13.902 8.293 13.707C8.098 13.512 8 13.276 8 13L8 10C8 9.724 8.098 9.488 8.293 9.293C8.488 9.098 8.724 9 9 9L14 9C14.276 9 14.512 9.098 14.707 9.293C14.902 9.488 15 9.724 15 10L15 13C15 13.276 14.902 13.512 14.707 13.707ZM14 13L14 10L9 10L9 13L14 13Z"/></svg>
```

### React

```tsx
// Gentleface "picture-in-picture" (line-round), MIT. https://gentleface.com/icons/picture-in-picture
import type { SVGProps } from 'react';

export function PictureInPictureIcon(props: SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" width={16} height={16} viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
      <path d="M2.264 13.86C2.007 13.758 1.781 13.609 1.586 13.414C1.391 13.219 1.242 12.993 1.14 12.736C1.047 12.5 1 12.254 1 12L1 4C1 3.746 1.047 3.5 1.14 3.264C1.242 3.007 1.391 2.781 1.586 2.586C1.781 2.391 2.007 2.242 2.264 2.14C2.5 2.047 2.746 2 3 2L13 2C13.254 2 13.5 2.047 13.736 2.14C13.993 2.242 14.219 2.391 14.414 2.586C14.609 2.781 14.758 3.007 14.86 3.264C14.953 3.5 15 3.746 15 4L15 7.5C15 7.641 14.952 7.759 14.856 7.856C14.759 7.952 14.641 8 14.5 8C14.359 8 14.241 7.952 14.144 7.856C14.048 7.759 14 7.641 14 7.5L14 4C14 3.724 13.902 3.488 13.707 3.293C13.512 3.098 13.276 3 13 3L3 3C2.724 3 2.488 3.098 2.293 3.293C2.098 3.488 2 3.724 2 4L2 12C2 12.276 2.098 12.512 2.293 12.707C2.488 12.902 2.724 13 3 13L6.5 13C6.641 13 6.759 13.048 6.856 13.144C6.952 13.241 7 13.359 7 13.5C7 13.641 6.952 13.759 6.856 13.856C6.759 13.952 6.641 14 6.5 14L3 14C2.746 14 2.5 13.953 2.264 13.86ZM14.707 13.707C14.512 13.902 14.276 14 14 14L9 14C8.724 14 8.488 13.902 8.293 13.707C8.098 13.512 8 13.276 8 13L8 10C8 9.724 8.098 9.488 8.293 9.293C8.488 9.098 8.724 9 9 9L14 9C14.276 9 14.512 9.098 14.707 9.293C14.902 9.488 15 9.724 15 10L15 13C15 13.276 14.902 13.512 14.707 13.707ZM14 13L14 10L9 10L9 13L14 13Z" />
    </svg>
  );
}
```

### Vue

```vue
<!-- Gentleface "picture-in-picture" (line-round), MIT. https://gentleface.com/icons/picture-in-picture -->
<template>
  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true">
    <path d="M2.264 13.86C2.007 13.758 1.781 13.609 1.586 13.414C1.391 13.219 1.242 12.993 1.14 12.736C1.047 12.5 1 12.254 1 12L1 4C1 3.746 1.047 3.5 1.14 3.264C1.242 3.007 1.391 2.781 1.586 2.586C1.781 2.391 2.007 2.242 2.264 2.14C2.5 2.047 2.746 2 3 2L13 2C13.254 2 13.5 2.047 13.736 2.14C13.993 2.242 14.219 2.391 14.414 2.586C14.609 2.781 14.758 3.007 14.86 3.264C14.953 3.5 15 3.746 15 4L15 7.5C15 7.641 14.952 7.759 14.856 7.856C14.759 7.952 14.641 8 14.5 8C14.359 8 14.241 7.952 14.144 7.856C14.048 7.759 14 7.641 14 7.5L14 4C14 3.724 13.902 3.488 13.707 3.293C13.512 3.098 13.276 3 13 3L3 3C2.724 3 2.488 3.098 2.293 3.293C2.098 3.488 2 3.724 2 4L2 12C2 12.276 2.098 12.512 2.293 12.707C2.488 12.902 2.724 13 3 13L6.5 13C6.641 13 6.759 13.048 6.856 13.144C6.952 13.241 7 13.359 7 13.5C7 13.641 6.952 13.759 6.856 13.856C6.759 13.952 6.641 14 6.5 14L3 14C2.746 14 2.5 13.953 2.264 13.86ZM14.707 13.707C14.512 13.902 14.276 14 14 14L9 14C8.724 14 8.488 13.902 8.293 13.707C8.098 13.512 8 13.276 8 13L8 10C8 9.724 8.098 9.488 8.293 9.293C8.488 9.098 8.724 9 9 9L14 9C14.276 9 14.512 9.098 14.707 9.293C14.902 9.488 15 9.724 15 10L15 13C15 13.276 14.902 13.512 14.707 13.707ZM14 13L14 10L9 10L9 13L14 13Z" />
  </svg>
</template>
```

### Svelte

```svelte
<!-- Gentleface "picture-in-picture" (line-round), MIT. https://gentleface.com/icons/picture-in-picture -->
<script>
  let props = $props();
</script>

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
  <path d="M2.264 13.86C2.007 13.758 1.781 13.609 1.586 13.414C1.391 13.219 1.242 12.993 1.14 12.736C1.047 12.5 1 12.254 1 12L1 4C1 3.746 1.047 3.5 1.14 3.264C1.242 3.007 1.391 2.781 1.586 2.586C1.781 2.391 2.007 2.242 2.264 2.14C2.5 2.047 2.746 2 3 2L13 2C13.254 2 13.5 2.047 13.736 2.14C13.993 2.242 14.219 2.391 14.414 2.586C14.609 2.781 14.758 3.007 14.86 3.264C14.953 3.5 15 3.746 15 4L15 7.5C15 7.641 14.952 7.759 14.856 7.856C14.759 7.952 14.641 8 14.5 8C14.359 8 14.241 7.952 14.144 7.856C14.048 7.759 14 7.641 14 7.5L14 4C14 3.724 13.902 3.488 13.707 3.293C13.512 3.098 13.276 3 13 3L3 3C2.724 3 2.488 3.098 2.293 3.293C2.098 3.488 2 3.724 2 4L2 12C2 12.276 2.098 12.512 2.293 12.707C2.488 12.902 2.724 13 3 13L6.5 13C6.641 13 6.759 13.048 6.856 13.144C6.952 13.241 7 13.359 7 13.5C7 13.641 6.952 13.759 6.856 13.856C6.759 13.952 6.641 14 6.5 14L3 14C2.746 14 2.5 13.953 2.264 13.86ZM14.707 13.707C14.512 13.902 14.276 14 14 14L9 14C8.724 14 8.488 13.902 8.293 13.707C8.098 13.512 8 13.276 8 13L8 10C8 9.724 8.098 9.488 8.293 9.293C8.488 9.098 8.724 9 9 9L14 9C14.276 9 14.512 9.098 14.707 9.293C14.902 9.488 15 9.724 15 10L15 13C15 13.276 14.902 13.512 14.707 13.707ZM14 13L14 10L9 10L9 13L14 13Z" />
</svg>
```

### HTML img

```html
<!-- Gentleface "picture-in-picture" (line-round), MIT. https://gentleface.com/icons/picture-in-picture. An <img> can't take currentColor: it draws black. Inline the SVG or use the CSS mask to color it. -->
<img src="https://gentleface.com/svg/line-round/16/picture-in-picture.svg" width="16" height="16" alt="">
```

### CSS

```css
/* Gentleface "picture-in-picture" (line-round), MIT. https://gentleface.com/icons/picture-in-picture. Takes the text color. */
.icon-picture-in-picture {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M2.264 13.86C2.007 13.758 1.781 13.609 1.586 13.414C1.391 13.219 1.242 12.993 1.14 12.736C1.047 12.5 1 12.254 1 12L1 4C1 3.746 1.047 3.5 1.14 3.264C1.242 3.007 1.391 2.781 1.586 2.586C1.781 2.391 2.007 2.242 2.264 2.14C2.5 2.047 2.746 2 3 2L13 2C13.254 2 13.5 2.047 13.736 2.14C13.993 2.242 14.219 2.391 14.414 2.586C14.609 2.781 14.758 3.007 14.86 3.264C14.953 3.5 15 3.746 15 4L15 7.5C15 7.641 14.952 7.759 14.856 7.856C14.759 7.952 14.641 8 14.5 8C14.359 8 14.241 7.952 14.144 7.856C14.048 7.759 14 7.641 14 7.5L14 4C14 3.724 13.902 3.488 13.707 3.293C13.512 3.098 13.276 3 13 3L3 3C2.724 3 2.488 3.098 2.293 3.293C2.098 3.488 2 3.724 2 4L2 12C2 12.276 2.098 12.512 2.293 12.707C2.488 12.902 2.724 13 3 13L6.5 13C6.641 13 6.759 13.048 6.856 13.144C6.952 13.241 7 13.359 7 13.5C7 13.641 6.952 13.759 6.856 13.856C6.759 13.952 6.641 14 6.5 14L3 14C2.746 14 2.5 13.953 2.264 13.86ZM14.707 13.707C14.512 13.902 14.276 14 14 14L9 14C8.724 14 8.488 13.902 8.293 13.707C8.098 13.512 8 13.276 8 13L8 10C8 9.724 8.098 9.488 8.293 9.293C8.488 9.098 8.724 9 9 9L14 9C14.276 9 14.512 9.098 14.707 9.293C14.902 9.488 15 9.724 15 10L15 13C15 13.276 14.902 13.512 14.707 13.707ZM14 13L14 10L9 10L9 13L14 13Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M2.264 13.86C2.007 13.758 1.781 13.609 1.586 13.414C1.391 13.219 1.242 12.993 1.14 12.736C1.047 12.5 1 12.254 1 12L1 4C1 3.746 1.047 3.5 1.14 3.264C1.242 3.007 1.391 2.781 1.586 2.586C1.781 2.391 2.007 2.242 2.264 2.14C2.5 2.047 2.746 2 3 2L13 2C13.254 2 13.5 2.047 13.736 2.14C13.993 2.242 14.219 2.391 14.414 2.586C14.609 2.781 14.758 3.007 14.86 3.264C14.953 3.5 15 3.746 15 4L15 7.5C15 7.641 14.952 7.759 14.856 7.856C14.759 7.952 14.641 8 14.5 8C14.359 8 14.241 7.952 14.144 7.856C14.048 7.759 14 7.641 14 7.5L14 4C14 3.724 13.902 3.488 13.707 3.293C13.512 3.098 13.276 3 13 3L3 3C2.724 3 2.488 3.098 2.293 3.293C2.098 3.488 2 3.724 2 4L2 12C2 12.276 2.098 12.512 2.293 12.707C2.488 12.902 2.724 13 3 13L6.5 13C6.641 13 6.759 13.048 6.856 13.144C6.952 13.241 7 13.359 7 13.5C7 13.641 6.952 13.759 6.856 13.856C6.759 13.952 6.641 14 6.5 14L3 14C2.746 14 2.5 13.953 2.264 13.86ZM14.707 13.707C14.512 13.902 14.276 14 14 14L9 14C8.724 14 8.488 13.902 8.293 13.707C8.098 13.512 8 13.276 8 13L8 10C8 9.724 8.098 9.488 8.293 9.293C8.488 9.098 8.724 9 9 9L14 9C14.276 9 14.512 9.098 14.707 9.293C14.902 9.488 15 9.724 15 10L15 13C15 13.276 14.902 13.512 14.707 13.707ZM14 13L14 10L9 10L9 13L14 13Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}
```

### Data URL

```text
data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M2.264 13.86C2.007 13.758 1.781 13.609 1.586 13.414C1.391 13.219 1.242 12.993 1.14 12.736C1.047 12.5 1 12.254 1 12L1 4C1 3.746 1.047 3.5 1.14 3.264C1.242 3.007 1.391 2.781 1.586 2.586C1.781 2.391 2.007 2.242 2.264 2.14C2.5 2.047 2.746 2 3 2L13 2C13.254 2 13.5 2.047 13.736 2.14C13.993 2.242 14.219 2.391 14.414 2.586C14.609 2.781 14.758 3.007 14.86 3.264C14.953 3.5 15 3.746 15 4L15 7.5C15 7.641 14.952 7.759 14.856 7.856C14.759 7.952 14.641 8 14.5 8C14.359 8 14.241 7.952 14.144 7.856C14.048 7.759 14 7.641 14 7.5L14 4C14 3.724 13.902 3.488 13.707 3.293C13.512 3.098 13.276 3 13 3L3 3C2.724 3 2.488 3.098 2.293 3.293C2.098 3.488 2 3.724 2 4L2 12C2 12.276 2.098 12.512 2.293 12.707C2.488 12.902 2.724 13 3 13L6.5 13C6.641 13 6.759 13.048 6.856 13.144C6.952 13.241 7 13.359 7 13.5C7 13.641 6.952 13.759 6.856 13.856C6.759 13.952 6.641 14 6.5 14L3 14C2.746 14 2.5 13.953 2.264 13.86ZM14.707 13.707C14.512 13.902 14.276 14 14 14L9 14C8.724 14 8.488 13.902 8.293 13.707C8.098 13.512 8 13.276 8 13L8 10C8 9.724 8.098 9.488 8.293 9.293C8.488 9.098 8.724 9 9 9L14 9C14.276 9 14.512 9.098 14.707 9.293C14.902 9.488 15 9.724 15 10L15 13C15 13.276 14.902 13.512 14.707 13.707ZM14 13L14 10L9 10L9 13L14 13Z'/%3E%3C/svg%3E
```

### Sprite

```html
<!-- Gentleface "picture-in-picture" (line-round), MIT. https://gentleface.com/icons/picture-in-picture
     Every icon of this style in one file: https://gentleface.com/sprite/line-round.svg
     Serve it from your own origin: <use> does not load from another origin. -->
<svg width="16" height="16" aria-hidden="true"><use href="/sprite/line-round.svg#picture-in-picture"/></svg>
```

### SwiftUI

```swift
// Gentleface "picture-in-picture" (line-round), MIT. https://gentleface.com/icons/picture-in-picture
import SwiftUI

struct PictureInPictureIcon: Shape {
    func path(in rect: CGRect) -> Path {
        var p = Path()
        p.move(to: CGPoint(x: 2.264, y: 13.86))
        p.addCurve(to: CGPoint(x: 1.586, y: 13.414), control1: CGPoint(x: 2.007, y: 13.758), control2: CGPoint(x: 1.781, y: 13.609))
        p.addCurve(to: CGPoint(x: 1.14, y: 12.736), control1: CGPoint(x: 1.391, y: 13.219), control2: CGPoint(x: 1.242, y: 12.993))
        p.addCurve(to: CGPoint(x: 1, y: 12), control1: CGPoint(x: 1.047, y: 12.5), control2: CGPoint(x: 1, y: 12.254))
        p.addLine(to: CGPoint(x: 1, y: 4))
        p.addCurve(to: CGPoint(x: 1.14, y: 3.264), control1: CGPoint(x: 1, y: 3.746), control2: CGPoint(x: 1.047, y: 3.5))
        p.addCurve(to: CGPoint(x: 1.586, y: 2.586), control1: CGPoint(x: 1.242, y: 3.007), control2: CGPoint(x: 1.391, y: 2.781))
        p.addCurve(to: CGPoint(x: 2.264, y: 2.14), control1: CGPoint(x: 1.781, y: 2.391), control2: CGPoint(x: 2.007, y: 2.242))
        p.addCurve(to: CGPoint(x: 3, y: 2), control1: CGPoint(x: 2.5, y: 2.047), control2: CGPoint(x: 2.746, y: 2))
        p.addLine(to: CGPoint(x: 13, y: 2))
        p.addCurve(to: CGPoint(x: 13.736, y: 2.14), control1: CGPoint(x: 13.254, y: 2), control2: CGPoint(x: 13.5, y: 2.047))
        p.addCurve(to: CGPoint(x: 14.414, y: 2.586), control1: CGPoint(x: 13.993, y: 2.242), control2: CGPoint(x: 14.219, y: 2.391))
        p.addCurve(to: CGPoint(x: 14.86, y: 3.264), control1: CGPoint(x: 14.609, y: 2.781), control2: CGPoint(x: 14.758, y: 3.007))
        p.addCurve(to: CGPoint(x: 15, y: 4), control1: CGPoint(x: 14.953, y: 3.5), control2: CGPoint(x: 15, y: 3.746))
        p.addLine(to: CGPoint(x: 15, y: 7.5))
        p.addCurve(to: CGPoint(x: 14.856, y: 7.856), control1: CGPoint(x: 15, y: 7.641), control2: CGPoint(x: 14.952, y: 7.759))
        p.addCurve(to: CGPoint(x: 14.5, y: 8), control1: CGPoint(x: 14.759, y: 7.952), control2: CGPoint(x: 14.641, y: 8))
        p.addCurve(to: CGPoint(x: 14.144, y: 7.856), control1: CGPoint(x: 14.359, y: 8), control2: CGPoint(x: 14.241, y: 7.952))
        p.addCurve(to: CGPoint(x: 14, y: 7.5), control1: CGPoint(x: 14.048, y: 7.759), control2: CGPoint(x: 14, y: 7.641))
        p.addLine(to: CGPoint(x: 14, y: 4))
        p.addCurve(to: CGPoint(x: 13.707, y: 3.293), control1: CGPoint(x: 14, y: 3.724), control2: CGPoint(x: 13.902, y: 3.488))
        p.addCurve(to: CGPoint(x: 13, y: 3), control1: CGPoint(x: 13.512, y: 3.098), control2: CGPoint(x: 13.276, y: 3))
        p.addLine(to: CGPoint(x: 3, y: 3))
        p.addCurve(to: CGPoint(x: 2.293, y: 3.293), control1: CGPoint(x: 2.724, y: 3), control2: CGPoint(x: 2.488, y: 3.098))
        p.addCurve(to: CGPoint(x: 2, y: 4), control1: CGPoint(x: 2.098, y: 3.488), control2: CGPoint(x: 2, y: 3.724))
        p.addLine(to: CGPoint(x: 2, y: 12))
        p.addCurve(to: CGPoint(x: 2.293, y: 12.707), control1: CGPoint(x: 2, y: 12.276), control2: CGPoint(x: 2.098, y: 12.512))
        p.addCurve(to: CGPoint(x: 3, y: 13), control1: CGPoint(x: 2.488, y: 12.902), control2: CGPoint(x: 2.724, y: 13))
        p.addLine(to: CGPoint(x: 6.5, y: 13))
        p.addCurve(to: CGPoint(x: 6.856, y: 13.144), control1: CGPoint(x: 6.641, y: 13), control2: CGPoint(x: 6.759, y: 13.048))
        p.addCurve(to: CGPoint(x: 7, y: 13.5), control1: CGPoint(x: 6.952, y: 13.241), control2: CGPoint(x: 7, y: 13.359))
        p.addCurve(to: CGPoint(x: 6.856, y: 13.856), control1: CGPoint(x: 7, y: 13.641), control2: CGPoint(x: 6.952, y: 13.759))
        p.addCurve(to: CGPoint(x: 6.5, y: 14), control1: CGPoint(x: 6.759, y: 13.952), control2: CGPoint(x: 6.641, y: 14))
        p.addLine(to: CGPoint(x: 3, y: 14))
        p.addCurve(to: CGPoint(x: 2.264, y: 13.86), control1: CGPoint(x: 2.746, y: 14), control2: CGPoint(x: 2.5, y: 13.953))
        p.closeSubpath()
        p.move(to: CGPoint(x: 14.707, y: 13.707))
        p.addCurve(to: CGPoint(x: 14, y: 14), control1: CGPoint(x: 14.512, y: 13.902), control2: CGPoint(x: 14.276, y: 14))
        p.addLine(to: CGPoint(x: 9, y: 14))
        p.addCurve(to: CGPoint(x: 8.293, y: 13.707), control1: CGPoint(x: 8.724, y: 14), control2: CGPoint(x: 8.488, y: 13.902))
        p.addCurve(to: CGPoint(x: 8, y: 13), control1: CGPoint(x: 8.098, y: 13.512), control2: CGPoint(x: 8, y: 13.276))
        p.addLine(to: CGPoint(x: 8, y: 10))
        p.addCurve(to: CGPoint(x: 8.293, y: 9.293), control1: CGPoint(x: 8, y: 9.724), control2: CGPoint(x: 8.098, y: 9.488))
        p.addCurve(to: CGPoint(x: 9, y: 9), control1: CGPoint(x: 8.488, y: 9.098), control2: CGPoint(x: 8.724, y: 9))
        p.addLine(to: CGPoint(x: 14, y: 9))
        p.addCurve(to: CGPoint(x: 14.707, y: 9.293), control1: CGPoint(x: 14.276, y: 9), control2: CGPoint(x: 14.512, y: 9.098))
        p.addCurve(to: CGPoint(x: 15, y: 10), control1: CGPoint(x: 14.902, y: 9.488), control2: CGPoint(x: 15, y: 9.724))
        p.addLine(to: CGPoint(x: 15, y: 13))
        p.addCurve(to: CGPoint(x: 14.707, y: 13.707), control1: CGPoint(x: 15, y: 13.276), control2: CGPoint(x: 14.902, y: 13.512))
        p.closeSubpath()
        p.move(to: CGPoint(x: 14, y: 13))
        p.addLine(to: CGPoint(x: 14, y: 10))
        p.addLine(to: CGPoint(x: 9, y: 10))
        p.addLine(to: CGPoint(x: 9, y: 13))
        p.addLine(to: CGPoint(x: 14, y: 13))
        p.closeSubpath()
        return p.applying(CGAffineTransform(scaleX: rect.width / 16, y: rect.height / 16))
    }
}

// PictureInPictureIcon().frame(width: 16, height: 16) fills with the foreground style. Keep it on whole points to stay crisp.
```

### Compose

```kotlin
// Gentleface "picture-in-picture" (line-round), MIT. https://gentleface.com/icons/picture-in-picture
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.addPathNodes
import androidx.compose.ui.unit.dp

val PictureInPictureIcon: ImageVector by lazy {
    ImageVector.Builder(
        name = "picture-in-picture", defaultWidth = 16.dp, defaultHeight = 16.dp,
        viewportWidth = 16f, viewportHeight = 16f,
    ).addPath(
        pathData = addPathNodes("M2.264 13.86C2.007 13.758 1.781 13.609 1.586 13.414C1.391 13.219 1.242 12.993 1.14 12.736C1.047 12.5 1 12.254 1 12L1 4C1 3.746 1.047 3.5 1.14 3.264C1.242 3.007 1.391 2.781 1.586 2.586C1.781 2.391 2.007 2.242 2.264 2.14C2.5 2.047 2.746 2 3 2L13 2C13.254 2 13.5 2.047 13.736 2.14C13.993 2.242 14.219 2.391 14.414 2.586C14.609 2.781 14.758 3.007 14.86 3.264C14.953 3.5 15 3.746 15 4L15 7.5C15 7.641 14.952 7.759 14.856 7.856C14.759 7.952 14.641 8 14.5 8C14.359 8 14.241 7.952 14.144 7.856C14.048 7.759 14 7.641 14 7.5L14 4C14 3.724 13.902 3.488 13.707 3.293C13.512 3.098 13.276 3 13 3L3 3C2.724 3 2.488 3.098 2.293 3.293C2.098 3.488 2 3.724 2 4L2 12C2 12.276 2.098 12.512 2.293 12.707C2.488 12.902 2.724 13 3 13L6.5 13C6.641 13 6.759 13.048 6.856 13.144C6.952 13.241 7 13.359 7 13.5C7 13.641 6.952 13.759 6.856 13.856C6.759 13.952 6.641 14 6.5 14L3 14C2.746 14 2.5 13.953 2.264 13.86ZM14.707 13.707C14.512 13.902 14.276 14 14 14L9 14C8.724 14 8.488 13.902 8.293 13.707C8.098 13.512 8 13.276 8 13L8 10C8 9.724 8.098 9.488 8.293 9.293C8.488 9.098 8.724 9 9 9L14 9C14.276 9 14.512 9.098 14.707 9.293C14.902 9.488 15 9.724 15 10L15 13C15 13.276 14.902 13.512 14.707 13.707ZM14 13L14 10L9 10L9 13L14 13Z"),
        fill = SolidColor(Color.Black),
    ).build()
}

// Icon(PictureInPictureIcon, contentDescription = null) tints it with LocalContentColor.
```

### Android XML

```xml
<!-- res/drawable/ic_picture_in_picture.xml · Gentleface "picture-in-picture" (line-round), MIT. https://gentleface.com/icons/picture-in-picture -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="16dp"
    android:height="16dp"
    android:viewportWidth="16"
    android:viewportHeight="16"
    android:tint="?attr/colorControlNormal">
  <path
      android:fillColor="@android:color/white"
      android:pathData="M2.264 13.86C2.007 13.758 1.781 13.609 1.586 13.414C1.391 13.219 1.242 12.993 1.14 12.736C1.047 12.5 1 12.254 1 12L1 4C1 3.746 1.047 3.5 1.14 3.264C1.242 3.007 1.391 2.781 1.586 2.586C1.781 2.391 2.007 2.242 2.264 2.14C2.5 2.047 2.746 2 3 2L13 2C13.254 2 13.5 2.047 13.736 2.14C13.993 2.242 14.219 2.391 14.414 2.586C14.609 2.781 14.758 3.007 14.86 3.264C14.953 3.5 15 3.746 15 4L15 7.5C15 7.641 14.952 7.759 14.856 7.856C14.759 7.952 14.641 8 14.5 8C14.359 8 14.241 7.952 14.144 7.856C14.048 7.759 14 7.641 14 7.5L14 4C14 3.724 13.902 3.488 13.707 3.293C13.512 3.098 13.276 3 13 3L3 3C2.724 3 2.488 3.098 2.293 3.293C2.098 3.488 2 3.724 2 4L2 12C2 12.276 2.098 12.512 2.293 12.707C2.488 12.902 2.724 13 3 13L6.5 13C6.641 13 6.759 13.048 6.856 13.144C6.952 13.241 7 13.359 7 13.5C7 13.641 6.952 13.759 6.856 13.856C6.759 13.952 6.641 14 6.5 14L3 14C2.746 14 2.5 13.953 2.264 13.86ZM14.707 13.707C14.512 13.902 14.276 14 14 14L9 14C8.724 14 8.488 13.902 8.293 13.707C8.098 13.512 8 13.276 8 13L8 10C8 9.724 8.098 9.488 8.293 9.293C8.488 9.098 8.724 9 9 9L14 9C14.276 9 14.512 9.098 14.707 9.293C14.902 9.488 15 9.724 15 10L15 13C15 13.276 14.902 13.512 14.707 13.707ZM14 13L14 10L9 10L9 13L14 13Z"/>
</vector>
```

### Flutter

```dart
// Gentleface "picture-in-picture" (line-round), MIT. https://gentleface.com/icons/picture-in-picture
import 'package:flutter/widgets.dart';

class PictureInPictureIcon extends StatelessWidget {
  const PictureInPictureIcon({super.key, this.size = 16, this.color});
  final double size;
  final Color? color;

  @override
  Widget build(BuildContext context) => CustomPaint(
        size: Size.square(size),
        painter: _PictureInPictureIconPainter(color ?? IconTheme.of(context).color ?? const Color(0xFF000000)),
      );
}

class _PictureInPictureIconPainter extends CustomPainter {
  _PictureInPictureIconPainter(this.color);
  final Color color;

  @override
  void paint(Canvas canvas, Size size) {
    canvas.scale(size.width / 16, size.height / 16);
    final p = Path()
      ..moveTo(2.264, 13.86)
      ..cubicTo(2.007, 13.758, 1.781, 13.609, 1.586, 13.414)
      ..cubicTo(1.391, 13.219, 1.242, 12.993, 1.14, 12.736)
      ..cubicTo(1.047, 12.5, 1, 12.254, 1, 12)
      ..lineTo(1, 4)
      ..cubicTo(1, 3.746, 1.047, 3.5, 1.14, 3.264)
      ..cubicTo(1.242, 3.007, 1.391, 2.781, 1.586, 2.586)
      ..cubicTo(1.781, 2.391, 2.007, 2.242, 2.264, 2.14)
      ..cubicTo(2.5, 2.047, 2.746, 2, 3, 2)
      ..lineTo(13, 2)
      ..cubicTo(13.254, 2, 13.5, 2.047, 13.736, 2.14)
      ..cubicTo(13.993, 2.242, 14.219, 2.391, 14.414, 2.586)
      ..cubicTo(14.609, 2.781, 14.758, 3.007, 14.86, 3.264)
      ..cubicTo(14.953, 3.5, 15, 3.746, 15, 4)
      ..lineTo(15, 7.5)
      ..cubicTo(15, 7.641, 14.952, 7.759, 14.856, 7.856)
      ..cubicTo(14.759, 7.952, 14.641, 8, 14.5, 8)
      ..cubicTo(14.359, 8, 14.241, 7.952, 14.144, 7.856)
      ..cubicTo(14.048, 7.759, 14, 7.641, 14, 7.5)
      ..lineTo(14, 4)
      ..cubicTo(14, 3.724, 13.902, 3.488, 13.707, 3.293)
      ..cubicTo(13.512, 3.098, 13.276, 3, 13, 3)
      ..lineTo(3, 3)
      ..cubicTo(2.724, 3, 2.488, 3.098, 2.293, 3.293)
      ..cubicTo(2.098, 3.488, 2, 3.724, 2, 4)
      ..lineTo(2, 12)
      ..cubicTo(2, 12.276, 2.098, 12.512, 2.293, 12.707)
      ..cubicTo(2.488, 12.902, 2.724, 13, 3, 13)
      ..lineTo(6.5, 13)
      ..cubicTo(6.641, 13, 6.759, 13.048, 6.856, 13.144)
      ..cubicTo(6.952, 13.241, 7, 13.359, 7, 13.5)
      ..cubicTo(7, 13.641, 6.952, 13.759, 6.856, 13.856)
      ..cubicTo(6.759, 13.952, 6.641, 14, 6.5, 14)
      ..lineTo(3, 14)
      ..cubicTo(2.746, 14, 2.5, 13.953, 2.264, 13.86)
      ..close()
      ..moveTo(14.707, 13.707)
      ..cubicTo(14.512, 13.902, 14.276, 14, 14, 14)
      ..lineTo(9, 14)
      ..cubicTo(8.724, 14, 8.488, 13.902, 8.293, 13.707)
      ..cubicTo(8.098, 13.512, 8, 13.276, 8, 13)
      ..lineTo(8, 10)
      ..cubicTo(8, 9.724, 8.098, 9.488, 8.293, 9.293)
      ..cubicTo(8.488, 9.098, 8.724, 9, 9, 9)
      ..lineTo(14, 9)
      ..cubicTo(14.276, 9, 14.512, 9.098, 14.707, 9.293)
      ..cubicTo(14.902, 9.488, 15, 9.724, 15, 10)
      ..lineTo(15, 13)
      ..cubicTo(15, 13.276, 14.902, 13.512, 14.707, 13.707)
      ..close()
      ..moveTo(14, 13)
      ..lineTo(14, 10)
      ..lineTo(9, 10)
      ..lineTo(9, 13)
      ..lineTo(14, 13)
      ..close();
    canvas.drawPath(p, Paint()..color = color);
  }

  @override
  bool shouldRepaint(_PictureInPictureIconPainter old) => old.color != color;
}
```
