# image-upscale icon

Image upscale. Gentleface icon, drawn on the 16 px pixel grid. Free, MIT licensed. Page: https://gentleface.com/icons/image-upscale

- Category: Photo & image
- Use it for: upscale image, enhance resolution, upscale, super resolution, increase resolution
- Tags: upscale, upscaling, enhance, resolution, super resolution, enlarge, image, picture, photo, scale up, ai
- Family: image, image-alert, image-arrow-down, image-arrow-right, image-arrow-up, image-check, image-compare, image-gear, image-heart, image-info, image-link, image-lock, image-off, image-pencil, image-play, image-plus, image-scan, image-search, image-shield, image-sparkle, image-square, image-square-plus, image-star, image-swap, image-sync, image-tag, image-x, images, images-arrow-down, images-clock, images-plus, images-user, images-x, videos
- Component name: ImageUpscaleIcon
- Added: 2026-11-06
- Since: version 0.4.0
- npm: `import { ImageUpscaleIcon } from '@gentleface/react';` (@gentleface/react 0.6.0)

## Don't confuse with

- `maximize`: enlarge a window or go full screen (maximize)

## Also fits

- auto enhance: enhance resolution (upscale)
- high definition: raise the resolution of an image (upscale-image)
- ai image edit: raise the resolution (upscale-image)

## Files

Each icon is drawn on the 16 px grid, and most also on the 20 and 24 px grids (at 24 in three weights: light 1 px, regular 1.5 px, bold 2 px). Show the drawing made for your size, or an exact multiple of it, on whole pixels: 16 for 16 and 32 px, 20 for 20 and 40, 24 for 24 and 48. A size in between or a fractional position blurs it. The code on each icon page is the 16 px drawing, an SVG with fill="currentColor"; the icon page's downloads follow its Grid switch, and npm has the 20 and 24 px drawings too.

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

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

## Animated

`image-upscale-enlarge`: The picture grows from its corner up the arrow, pushing the shaft into the top-right corner, until it fills the whole frame with the mountain scaled up inside. It holds, then shrinks back and the arrow grows out of its corner again.

File: https://gentleface.com/motion/image-upscale-enlarge.svg (line-round, 16 px). Native SVG animation that loops by itself. To play it once, run 0.25 s to 2.55 s. Patterns: https://gentleface.com/animated-icons.md

```svg
<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.001" stroke-linecap="round" stroke-linejoin="round"><path d="M2.5 4.5L2.5 3.75C2.5 3.06 3.06 2.5 3.75 2.5L4.5 2.5"></path><path d="M11.5 2.5L12.25 2.5C12.94 2.5 13.5 3.06 13.5 3.75L13.5 4.5"></path><path d="M13.5 11.5L13.5 12.25C13.5 12.94 12.94 13.5 12.25 13.5L11.5 13.5"></path><path d="M6.5 2.5L9.5 2.5"></path><path d="M13.5 6.5L13.5 9.5"></path><path d="M13.5 2.5L9.5 6.5"><animate attributeName="d" dur="2.8s" repeatCount="indefinite" keyTimes="0;0.107;0.121;0.136;0.15;0.164;0.179;0.193;0.207;0.221;0.236;0.25;0.264;0.279;0.293;0.307;0.321;0.336;0.35;0.364;0.625;0.639;0.653;0.667;0.681;0.694;0.708;0.722;0.736;0.75;0.764;0.778;0.792;0.806;0.819;0.833;0.847;0.861;0.875;1" values="M13.5 2.5L9.5 6.5;M13.5 2.5L9.5 6.5;M13.5 2.5L9.426 6.574;M13.5 2.5L9.274 6.726;M13.5 2.5L9.2 6.8;M13.5 2.5L9.229 6.771;M13.5 2.5L9.328 6.672;M13.5 2.5L9.529 6.471;M13.5 2.5L9.884 6.116;M13.5 2.5L10.494 5.506;M13.5 2.5L11.505 4.495;M13.5 2.5L12.78 3.22;M13.5 2.5L13.5 2.5;M13.5 2.5L13.5 2.5;M13.5 2.5L13.5 2.5;M13.5 2.5L13.5 2.5;M13.5 2.5L13.5 2.5;M13.5 2.5L13.5 2.5;M13.5 2.5L13.5 2.5;M13.5 2.5L13.5 2.5;M13.5 2.5L13.5 2.5;M13.5 2.5L13.5 2.5;M13.5 2.5L13.5 2.5;M13.5 2.5L13.5 2.5;M13.5 2.5L13.5 2.5;M13.5 2.5L13.5 2.5;M13.5 2.5L12.799 3.201;M13.5 2.5L11.543 4.457;M13.5 2.5L10.688 5.312;M13.5 2.5L10.151 5.849;M13.5 2.5L9.806 6.194;M13.5 2.5L9.585 6.415;M13.5 2.5L9.449 6.551;M13.5 2.5L9.376 6.624;M13.5 2.5L9.35 6.65;M13.5 2.5L9.367 6.633;M13.5 2.5L9.421 6.579;M13.5 2.5L9.477 6.523;M13.5 2.5L9.5 6.5;M13.5 2.5L9.5 6.5"/><animate attributeName="visibility" calcMode="discrete" dur="2.8s" repeatCount="indefinite" keyTimes="0;0.257;0.704" values="visible;hidden;visible"/></path><path d="M5 8.5L7 8.5C7.276 8.5 7.5 8.724 7.5 9L7.5 13C7.5 13.276 7.276 13.5 7 13.5L3 13.5C2.724 13.5 2.5 13.276 2.5 13L2.5 9C2.5 8.724 2.724 8.5 3 8.5L5 8.5Z"><animate attributeName="d" dur="2.8s" repeatCount="indefinite" keyTimes="0;0.107;0.121;0.136;0.15;0.164;0.179;0.193;0.207;0.221;0.236;0.25;0.264;0.279;0.293;0.307;0.321;0.336;0.35;0.364;0.625;0.639;0.653;0.667;0.681;0.694;0.708;0.722;0.736;0.75;0.764;0.778;0.792;0.806;0.819;0.833;0.847;0.861;0.875;1" values="M5 8.5L7 8.5C7.276 8.5 7.5 8.724 7.5 9L7.5 13C7.5 13.276 7.276 13.5 7 13.5L3 13.5C2.724 13.5 2.5 13.276 2.5 13L2.5 9C2.5 8.724 2.724 8.5 3 8.5L5 8.5Z;M5 8.5L7 8.5C7.276 8.5 7.5 8.724 7.5 9L7.5 13C7.5 13.276 7.276 13.5 7 13.5L3 13.5C2.724 13.5 2.5 13.276 2.5 13L2.5 9C2.5 8.724 2.724 8.5 3 8.5L5 8.5Z;M4.963 8.574L6.933 8.574C7.205 8.574 7.426 8.795 7.426 9.067L7.426 13.007C7.426 13.279 7.205 13.5 6.933 13.5L2.993 13.5C2.721 13.5 2.5 13.279 2.5 13.007L2.5 9.067C2.5 8.795 2.721 8.574 2.993 8.574L4.963 8.574Z;M4.887 8.726L6.797 8.726C7.061 8.726 7.274 8.939 7.274 9.203L7.274 13.023C7.274 13.286 7.061 13.5 6.797 13.5L2.977 13.5C2.714 13.5 2.5 13.286 2.5 13.023L2.5 9.203C2.5 8.939 2.714 8.726 2.977 8.726L4.887 8.726Z;M4.85 8.8L6.73 8.8C6.989 8.8 7.2 9.011 7.2 9.27L7.2 13.03C7.2 13.289 6.989 13.5 6.73 13.5L2.97 13.5C2.711 13.5 2.5 13.289 2.5 13.03L2.5 9.27C2.5 9.011 2.711 8.8 2.97 8.8L4.85 8.8Z;M4.864 8.771L6.756 8.771C7.017 8.771 7.229 8.983 7.229 9.244L7.229 13.027C7.229 13.288 7.017 13.5 6.756 13.5L2.973 13.5C2.712 13.5 2.5 13.288 2.5 13.027L2.5 9.244C2.5 8.983 2.712 8.771 2.973 8.771L4.864 8.771Z;M4.914 8.672L6.845 8.672C7.112 8.672 7.328 8.888 7.328 9.155L7.328 13.017C7.328 13.284 7.112 13.5 6.845 13.5L2.983 13.5C2.716 13.5 2.5 13.284 2.5 13.017L2.5 9.155C2.5 8.888 2.716 8.672 2.983 8.672L4.914 8.672Z;M5.014 8.471L7.026 8.471C7.303 8.471 7.529 8.697 7.529 8.974L7.529 12.997C7.529 13.275 7.303 13.5 7.026 13.5L3.003 13.5C2.725 13.5 2.5 13.275 2.5 12.997L2.5 8.974C2.5 8.697 2.725 8.471 3.003 8.471L5.014 8.471Z;M5.192 8.116L7.346 8.116C7.643 8.116 7.884 8.357 7.884 8.654L7.884 12.962C7.884 13.259 7.643 13.5 7.346 13.5L3.038 13.5C2.741 13.5 2.5 13.259 2.5 12.962L2.5 8.654C2.5 8.357 2.741 8.116 3.038 8.116L5.192 8.116Z;M5.497 7.506L7.895 7.506C8.226 7.506 8.494 7.774 8.494 8.105L8.494 12.901C8.494 13.231 8.226 13.5 7.895 13.5L3.099 13.5C2.769 13.5 2.5 13.231 2.5 12.901L2.5 8.105C2.5 7.774 2.769 7.506 3.099 7.506L5.497 7.506Z;M6.002 6.495L8.804 6.495C9.191 6.495 9.505 6.809 9.505 7.196L9.505 12.8C9.505 13.186 9.191 13.5 8.804 13.5L3.2 13.5C2.814 13.5 2.5 13.186 2.5 12.8L2.5 7.196C2.5 6.809 2.814 6.495 3.2 6.495L6.002 6.495Z;M6.64 5.22L9.952 5.22C10.409 5.22 10.78 5.591 10.78 6.048L10.78 12.672C10.78 13.129 10.409 13.5 9.952 13.5L3.328 13.5C2.871 13.5 2.5 13.129 2.5 12.672L2.5 6.048C2.5 5.591 2.871 5.22 3.328 5.22L6.64 5.22Z;M7.14 4.22L10.852 4.22C11.364 4.22 11.78 4.636 11.78 5.148L11.78 12.572C11.78 13.084 11.364 13.5 10.852 13.5L3.428 13.5C2.916 13.5 2.5 13.084 2.5 12.572L2.5 5.148C2.5 4.636 2.916 4.22 3.428 4.22L7.14 4.22Z;M7.464 3.572L11.435 3.572C11.983 3.572 12.428 4.017 12.428 4.565L12.428 12.507C12.428 13.055 11.983 13.5 11.435 13.5L3.493 13.5C2.945 13.5 2.5 13.055 2.5 12.507L2.5 4.565C2.5 4.017 2.945 3.572 3.493 3.572L7.464 3.572Z;M7.675 3.15L11.815 3.15C12.387 3.15 12.85 3.613 12.85 4.185L12.85 12.465C12.85 13.036 12.387 13.5 11.815 13.5L3.535 13.5C2.964 13.5 2.5 13.036 2.5 12.465L2.5 4.185C2.5 3.613 2.964 3.15 3.535 3.15L7.675 3.15Z;M7.815 2.871L12.066 2.871C12.653 2.871 13.129 3.347 13.129 3.934L13.129 12.437C13.129 13.024 12.653 13.5 12.066 13.5L3.563 13.5C2.976 13.5 2.5 13.024 2.5 12.437L2.5 3.934C2.5 3.347 2.976 2.871 3.563 2.871L7.815 2.871Z;M7.906 2.689L12.23 2.689C12.827 2.689 13.311 3.173 13.311 3.77L13.311 12.419C13.311 13.016 12.827 13.5 12.23 13.5L3.581 13.5C2.984 13.5 2.5 13.016 2.5 12.419L2.5 3.77C2.5 3.173 2.984 2.689 3.581 2.689L7.906 2.689Z;M7.962 2.577L12.331 2.577C12.934 2.577 13.423 3.066 13.423 3.669L13.423 12.408C13.423 13.011 12.934 13.5 12.331 13.5L3.592 13.5C2.989 13.5 2.5 13.011 2.5 12.408L2.5 3.669C2.5 3.066 2.989 2.577 3.592 2.577L7.962 2.577Z;M7.991 2.518L12.384 2.518C12.99 2.518 13.482 3.01 13.482 3.616L13.482 12.402C13.482 13.008 12.99 13.5 12.384 13.5L3.598 13.5C2.992 13.5 2.5 13.008 2.5 12.402L2.5 3.616C2.5 3.01 2.992 2.518 3.598 2.518L7.991 2.518Z;M8 2.5L12.4 2.5C13.007 2.5 13.5 2.993 13.5 3.6L13.5 12.4C13.5 13.007 13.007 13.5 12.4 13.5L3.6 13.5C2.993 13.5 2.5 13.007 2.5 12.4L2.5 3.6C2.5 2.993 2.993 2.5 3.6 2.5L8 2.5Z;M8 2.5L12.4 2.5C13.007 2.5 13.5 2.993 13.5 3.6L13.5 12.4C13.5 13.007 13.007 13.5 12.4 13.5L3.6 13.5C2.993 13.5 2.5 13.007 2.5 12.4L2.5 3.6C2.5 2.993 2.993 2.5 3.6 2.5L8 2.5Z;M7.984 2.532L12.372 2.532C12.977 2.532 13.468 3.023 13.468 3.628L13.468 12.403C13.468 13.009 12.977 13.5 12.372 13.5L3.597 13.5C2.991 13.5 2.5 13.009 2.5 12.403L2.5 3.628C2.5 3.023 2.991 2.532 3.597 2.532L7.984 2.532Z;M7.929 2.643L12.271 2.643C12.871 2.643 13.357 3.129 13.357 3.729L13.357 12.414C13.357 13.014 12.871 13.5 12.271 13.5L3.586 13.5C2.986 13.5 2.5 13.014 2.5 12.414L2.5 3.729C2.5 3.129 2.986 2.643 3.586 2.643L7.929 2.643Z;M7.815 2.871L12.066 2.871C12.653 2.871 13.129 3.347 13.129 3.934L13.129 12.437C13.129 13.024 12.653 13.5 12.066 13.5L3.563 13.5C2.976 13.5 2.5 13.024 2.5 12.437L2.5 3.934C2.5 3.347 2.976 2.871 3.563 2.871L7.815 2.871Z;M7.608 3.285L11.694 3.285C12.257 3.285 12.715 3.743 12.715 4.306L12.715 12.478C12.715 13.042 12.257 13.5 11.694 13.5L3.522 13.5C2.958 13.5 2.5 13.042 2.5 12.478L2.5 4.306C2.5 3.743 2.958 3.285 3.522 3.285L7.608 3.285Z;M7.243 4.015L11.037 4.015C11.56 4.015 11.985 4.44 11.985 4.963L11.985 12.551C11.985 13.075 11.56 13.5 11.037 13.5L3.449 13.5C2.925 13.5 2.5 13.075 2.5 12.551L2.5 4.963C2.5 4.44 2.925 4.015 3.449 4.015L7.243 4.015Z;M6.649 5.201L9.969 5.201C10.427 5.201 10.799 5.573 10.799 6.031L10.799 12.67C10.799 13.128 10.427 13.5 9.969 13.5L3.33 13.5C2.872 13.5 2.5 13.128 2.5 12.67L2.5 6.031C2.5 5.573 2.872 5.201 3.33 5.201L6.649 5.201Z;M6.022 6.457L8.839 6.457C9.228 6.457 9.543 6.772 9.543 7.161L9.543 12.796C9.543 13.184 9.228 13.5 8.839 13.5L3.204 13.5C2.816 13.5 2.5 13.184 2.5 12.796L2.5 7.161C2.5 6.772 2.816 6.457 3.204 6.457L6.022 6.457Z;M5.594 7.312L8.069 7.312C8.411 7.312 8.688 7.589 8.688 7.931L8.688 12.881C8.688 13.223 8.411 13.5 8.069 13.5L3.119 13.5C2.777 13.5 2.5 13.223 2.5 12.881L2.5 7.931C2.5 7.589 2.777 7.312 3.119 7.312L5.594 7.312Z;M5.325 7.849L7.585 7.849C7.897 7.849 8.151 8.103 8.151 8.415L8.151 12.935C8.151 13.247 7.897 13.5 7.585 13.5L3.065 13.5C2.753 13.5 2.5 13.247 2.5 12.935L2.5 8.415C2.5 8.103 2.753 7.849 3.065 7.849L5.325 7.849Z;M5.153 8.194L7.275 8.194C7.568 8.194 7.806 8.432 7.806 8.725L7.806 12.969C7.806 13.262 7.568 13.5 7.275 13.5L3.031 13.5C2.738 13.5 2.5 13.262 2.5 12.969L2.5 8.725C2.5 8.432 2.738 8.194 3.031 8.194L5.153 8.194Z;M5.042 8.415L7.076 8.415C7.357 8.415 7.585 8.643 7.585 8.924L7.585 12.992C7.585 13.272 7.357 13.5 7.076 13.5L3.008 13.5C2.728 13.5 2.5 13.272 2.5 12.992L2.5 8.924C2.5 8.643 2.728 8.415 3.008 8.415L5.042 8.415Z;M4.975 8.551L6.954 8.551C7.227 8.551 7.449 8.773 7.449 9.046L7.449 13.005C7.449 13.278 7.227 13.5 6.954 13.5L2.995 13.5C2.722 13.5 2.5 13.278 2.5 13.005L2.5 9.046C2.5 8.773 2.722 8.551 2.995 8.551L4.975 8.551Z;M4.938 8.624L6.888 8.624C7.157 8.624 7.376 8.843 7.376 9.112L7.376 13.012C7.376 13.282 7.157 13.5 6.888 13.5L2.988 13.5C2.718 13.5 2.5 13.282 2.5 13.012L2.5 9.112C2.5 8.843 2.718 8.624 2.988 8.624L4.938 8.624Z;M4.925 8.65L6.865 8.65C7.133 8.65 7.35 8.867 7.35 9.135L7.35 13.015C7.35 13.283 7.133 13.5 6.865 13.5L2.985 13.5C2.717 13.5 2.5 13.283 2.5 13.015L2.5 9.135C2.5 8.867 2.717 8.65 2.985 8.65L4.925 8.65Z;M4.934 8.633L6.881 8.633C7.149 8.633 7.367 8.851 7.367 9.119L7.367 13.013C7.367 13.282 7.149 13.5 6.881 13.5L2.987 13.5C2.718 13.5 2.5 13.282 2.5 13.013L2.5 9.119C2.5 8.851 2.718 8.633 2.987 8.633L4.934 8.633Z;M4.96 8.579L6.929 8.579C7.2 8.579 7.421 8.8 7.421 9.071L7.421 13.008C7.421 13.28 7.2 13.5 6.929 13.5L2.992 13.5C2.72 13.5 2.5 13.28 2.5 13.008L2.5 9.071C2.5 8.8 2.72 8.579 2.992 8.579L4.96 8.579Z;M4.988 8.523L6.979 8.523C7.254 8.523 7.477 8.746 7.477 9.021L7.477 13.002C7.477 13.277 7.254 13.5 6.979 13.5L2.998 13.5C2.723 13.5 2.5 13.277 2.5 13.002L2.5 9.021C2.5 8.746 2.723 8.523 2.998 8.523L4.988 8.523Z;M5 8.5L7 8.5C7.276 8.5 7.5 8.724 7.5 9L7.5 13C7.5 13.276 7.276 13.5 7 13.5L3 13.5C2.724 13.5 2.5 13.276 2.5 13L2.5 9C2.5 8.724 2.724 8.5 3 8.5L5 8.5Z;M5 8.5L7 8.5C7.276 8.5 7.5 8.724 7.5 9L7.5 13C7.5 13.276 7.276 13.5 7 13.5L3 13.5C2.724 13.5 2.5 13.276 2.5 13L2.5 9C2.5 8.724 2.724 8.5 3 8.5L5 8.5Z"/></path><path d="M2.5 12.5L4.146 10.854C4.342 10.658 4.658 10.658 4.854 10.854L7.5 13.5"><animate attributeName="d" dur="2.8s" repeatCount="indefinite" keyTimes="0;0.107;0.121;0.136;0.15;0.164;0.179;0.193;0.207;0.221;0.236;0.25;0.264;0.279;0.293;0.307;0.321;0.336;0.35;0.364;0.625;0.639;0.653;0.667;0.681;0.694;0.708;0.722;0.736;0.75;0.764;0.778;0.792;0.806;0.819;0.833;0.847;0.861;0.875;1" values="M2.5 12.5L4.146 10.854C4.342 10.658 4.658 10.658 4.854 10.854L7.5 13.5;M2.5 12.5L4.146 10.854C4.342 10.658 4.658 10.658 4.854 10.854L7.5 13.5;M2.5 12.515L4.122 10.893C4.315 10.7 4.626 10.7 4.819 10.893L7.426 13.5;M2.5 12.545L4.072 10.973C4.259 10.786 4.561 10.786 4.748 10.973L7.274 13.5;M2.5 12.56L4.047 11.013C4.231 10.829 4.529 10.829 4.713 11.013L7.2 13.5;M2.5 12.554L4.057 10.998C4.242 10.812 4.541 10.812 4.726 10.998L7.229 13.5;M2.5 12.534L4.089 10.945C4.279 10.756 4.584 10.756 4.773 10.945L7.328 13.5;M2.5 12.494L4.155 10.839C4.353 10.642 4.67 10.642 4.868 10.839L7.529 13.5;M2.5 12.423L4.272 10.651C4.484 10.44 4.824 10.44 5.035 10.651L7.884 13.5;M2.5 12.301L4.473 10.328C4.708 10.093 5.087 10.093 5.322 10.328L8.494 13.5;M2.5 12.099L4.806 9.793C5.081 9.518 5.523 9.518 5.798 9.793L9.505 13.5;M2.5 11.844L5.226 9.118C5.55 8.794 6.074 8.794 6.398 9.118L10.78 13.5;M2.5 11.644L5.555 8.589C5.919 8.225 6.505 8.225 6.869 8.589L11.78 13.5;M2.5 11.514L5.768 8.246C6.157 7.857 6.785 7.857 7.174 8.246L12.428 13.5;M2.5 11.43L5.907 8.023C6.313 7.617 6.967 7.617 7.373 8.023L12.85 13.5;M2.5 11.374L5.999 7.875C6.416 7.458 7.088 7.458 7.504 7.875L13.129 13.5;M2.5 11.338L6.059 7.779C6.483 7.355 7.166 7.355 7.59 7.779L13.311 13.5;M2.5 11.315L6.096 7.72C6.524 7.291 7.214 7.291 7.643 7.72L13.423 13.5;M2.5 11.304L6.115 7.688C6.546 7.258 7.24 7.258 7.67 7.688L13.482 13.5;M2.5 11.3L6.121 7.679C6.552 7.248 7.248 7.248 7.679 7.679L13.5 13.5;M2.5 11.3L6.121 7.679C6.552 7.248 7.248 7.248 7.679 7.679L13.5 13.5;M2.5 11.306L6.111 7.696C6.541 7.266 7.234 7.266 7.664 7.696L13.468 13.5;M2.5 11.329L6.074 7.754C6.5 7.329 7.186 7.329 7.612 7.754L13.357 13.5;M2.5 11.374L5.999 7.875C6.416 7.458 7.087 7.458 7.504 7.875L13.129 13.5;M2.5 11.457L5.863 8.094C6.263 7.694 6.909 7.694 7.309 8.094L12.715 13.5;M2.5 11.603L5.623 8.48C5.994 8.108 6.594 8.108 6.966 8.48L11.985 13.5;M2.5 11.84L5.232 9.108C5.557 8.783 6.082 8.783 6.407 9.108L10.799 13.5;M2.5 12.091L4.819 9.773C5.095 9.497 5.54 9.497 5.816 9.773L9.543 13.5;M2.5 12.262L4.537 10.225C4.78 9.983 5.171 9.983 5.413 10.225L8.688 13.5;M2.5 12.37L4.36 10.51C4.582 10.288 4.939 10.288 5.16 10.51L8.151 13.5;M2.5 12.439L4.247 10.692C4.455 10.484 4.79 10.484 4.998 10.692L7.806 13.5;M2.5 12.483L4.174 10.809C4.373 10.61 4.695 10.61 4.894 10.809L7.585 13.5;M2.5 12.51L4.129 10.881C4.323 10.687 4.636 10.687 4.83 10.881L7.449 13.5;M2.5 12.525L4.105 10.92C4.296 10.729 4.604 10.729 4.796 10.92L7.376 13.5;M2.5 12.53L4.097 10.933C4.287 10.743 4.593 10.743 4.784 10.933L7.35 13.5;M2.5 12.527L4.102 10.924C4.293 10.733 4.601 10.733 4.792 10.924L7.367 13.5;M2.5 12.516L4.12 10.896C4.313 10.703 4.624 10.703 4.817 10.896L7.421 13.5;M2.5 12.505L4.138 10.866C4.333 10.671 4.648 10.671 4.843 10.866L7.477 13.5;M2.5 12.5L4.146 10.854C4.342 10.658 4.658 10.658 4.854 10.854L7.5 13.5;M2.5 12.5L4.146 10.854C4.342 10.658 4.658 10.658 4.854 10.854L7.5 13.5"/></path></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.123 3.106C2.212 2.881 2.342 2.683 2.513 2.513C2.683 2.342 2.881 2.212 3.106 2.123C3.313 2.041 3.527 2 3.75 2L4.5 2C4.641 2 4.759 2.048 4.856 2.144C4.952 2.241 5 2.359 5 2.5C5 2.641 4.952 2.759 4.856 2.856C4.759 2.952 4.641 3 4.5 3L3.75 3C3.543 3 3.366 3.073 3.22 3.22C3.073 3.366 3 3.543 3 3.75L3 4.5C3 4.641 2.952 4.759 2.856 4.856C2.759 4.952 2.641 5 2.5 5C2.359 5 2.241 4.952 2.144 4.856C2.048 4.759 2 4.641 2 4.5L2 3.75C2 3.527 2.041 3.313 2.123 3.106ZM9.856 2.144C9.952 2.241 10 2.359 10 2.5C10 2.641 9.952 2.759 9.856 2.856C9.759 2.952 9.641 3 9.5 3L6.5 3C6.359 3 6.241 2.952 6.144 2.856C6.048 2.759 6 2.641 6 2.5C6 2.359 6.048 2.241 6.144 2.144C6.241 2.048 6.359 2 6.5 2L9.5 2C9.641 2 9.759 2.048 9.856 2.144ZM13.662 2.662C13.731 2.731 13.776 2.821 13.79 2.918C13.822 2.978 13.851 3.041 13.877 3.106C13.959 3.313 14 3.527 14 3.75L14 4.5C14 4.641 13.952 4.759 13.856 4.856C13.759 4.952 13.641 5 13.5 5C13.359 5 13.241 4.952 13.144 4.856C13.048 4.759 13 4.641 13 4.5L13 3.75C13 3.736 13 3.722 12.999 3.708L9.854 6.854C9.754 6.953 9.636 7.003 9.5 7.003C9.364 7.003 9.246 6.953 9.146 6.854C9.049 6.756 9 6.638 9 6.5C9 6.362 9.049 6.244 9.146 6.146L12.292 3.001C12.278 3 12.264 3 12.25 3L11.5 3C11.359 3 11.241 2.952 11.144 2.856C11.048 2.759 11 2.641 11 2.5C11 2.359 11.048 2.241 11.144 2.144C11.241 2.048 11.359 2 11.5 2L12.25 2C12.473 2 12.687 2.041 12.894 2.123C12.959 2.149 13.022 2.178 13.082 2.21C13.179 2.224 13.269 2.269 13.338 2.338L13.662 2.662ZM13.5 10C13.359 10 13.241 9.952 13.144 9.856C13.048 9.759 13 9.641 13 9.5L13 6.5C13 6.359 13.048 6.241 13.144 6.144C13.241 6.048 13.359 6 13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5L14 9.5C14 9.641 13.952 9.759 13.856 9.856C13.759 9.952 13.641 10 13.5 10ZM7.707 13.707C7.512 13.902 7.276 14 7 14L3 14C2.724 14 2.488 13.902 2.293 13.707C2.098 13.512 2 13.276 2 13L2 9C2 8.724 2.098 8.488 2.293 8.293C2.488 8.098 2.724 8 3 8L7 8C7.276 8 7.512 8.098 7.707 8.293C7.902 8.488 8 8.724 8 9L8 13C8 13.276 7.902 13.512 7.707 13.707ZM3.793 10.5C3.988 10.305 4.224 10.207 4.5 10.207C4.776 10.207 5.012 10.305 5.207 10.5L7 12.293L7 9L3 9L3 11.293L3.793 10.5ZM13.877 12.894C13.788 13.119 13.658 13.317 13.487 13.487C13.317 13.658 13.119 13.788 12.894 13.877C12.687 13.959 12.473 14 12.25 14L11.5 14C11.359 14 11.241 13.952 11.144 13.856C11.048 13.759 11 13.641 11 13.5C11 13.359 11.048 13.241 11.144 13.144C11.241 13.048 11.359 13 11.5 13L12.25 13C12.457 13 12.634 12.927 12.78 12.78C12.927 12.634 13 12.457 13 12.25L13 11.5C13 11.359 13.048 11.241 13.144 11.144C13.241 11.048 13.359 11 13.5 11C13.641 11 13.759 11.048 13.856 11.144C13.952 11.241 14 11.359 14 11.5L14 12.25C14 12.473 13.959 12.687 13.877 12.894ZM3 12.707L3 13L6.293 13L4.5 11.207L3 12.707Z"/></svg>
```

### React

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

export function ImageUpscaleIcon(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.123 3.106C2.212 2.881 2.342 2.683 2.513 2.513C2.683 2.342 2.881 2.212 3.106 2.123C3.313 2.041 3.527 2 3.75 2L4.5 2C4.641 2 4.759 2.048 4.856 2.144C4.952 2.241 5 2.359 5 2.5C5 2.641 4.952 2.759 4.856 2.856C4.759 2.952 4.641 3 4.5 3L3.75 3C3.543 3 3.366 3.073 3.22 3.22C3.073 3.366 3 3.543 3 3.75L3 4.5C3 4.641 2.952 4.759 2.856 4.856C2.759 4.952 2.641 5 2.5 5C2.359 5 2.241 4.952 2.144 4.856C2.048 4.759 2 4.641 2 4.5L2 3.75C2 3.527 2.041 3.313 2.123 3.106ZM9.856 2.144C9.952 2.241 10 2.359 10 2.5C10 2.641 9.952 2.759 9.856 2.856C9.759 2.952 9.641 3 9.5 3L6.5 3C6.359 3 6.241 2.952 6.144 2.856C6.048 2.759 6 2.641 6 2.5C6 2.359 6.048 2.241 6.144 2.144C6.241 2.048 6.359 2 6.5 2L9.5 2C9.641 2 9.759 2.048 9.856 2.144ZM13.662 2.662C13.731 2.731 13.776 2.821 13.79 2.918C13.822 2.978 13.851 3.041 13.877 3.106C13.959 3.313 14 3.527 14 3.75L14 4.5C14 4.641 13.952 4.759 13.856 4.856C13.759 4.952 13.641 5 13.5 5C13.359 5 13.241 4.952 13.144 4.856C13.048 4.759 13 4.641 13 4.5L13 3.75C13 3.736 13 3.722 12.999 3.708L9.854 6.854C9.754 6.953 9.636 7.003 9.5 7.003C9.364 7.003 9.246 6.953 9.146 6.854C9.049 6.756 9 6.638 9 6.5C9 6.362 9.049 6.244 9.146 6.146L12.292 3.001C12.278 3 12.264 3 12.25 3L11.5 3C11.359 3 11.241 2.952 11.144 2.856C11.048 2.759 11 2.641 11 2.5C11 2.359 11.048 2.241 11.144 2.144C11.241 2.048 11.359 2 11.5 2L12.25 2C12.473 2 12.687 2.041 12.894 2.123C12.959 2.149 13.022 2.178 13.082 2.21C13.179 2.224 13.269 2.269 13.338 2.338L13.662 2.662ZM13.5 10C13.359 10 13.241 9.952 13.144 9.856C13.048 9.759 13 9.641 13 9.5L13 6.5C13 6.359 13.048 6.241 13.144 6.144C13.241 6.048 13.359 6 13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5L14 9.5C14 9.641 13.952 9.759 13.856 9.856C13.759 9.952 13.641 10 13.5 10ZM7.707 13.707C7.512 13.902 7.276 14 7 14L3 14C2.724 14 2.488 13.902 2.293 13.707C2.098 13.512 2 13.276 2 13L2 9C2 8.724 2.098 8.488 2.293 8.293C2.488 8.098 2.724 8 3 8L7 8C7.276 8 7.512 8.098 7.707 8.293C7.902 8.488 8 8.724 8 9L8 13C8 13.276 7.902 13.512 7.707 13.707ZM3.793 10.5C3.988 10.305 4.224 10.207 4.5 10.207C4.776 10.207 5.012 10.305 5.207 10.5L7 12.293L7 9L3 9L3 11.293L3.793 10.5ZM13.877 12.894C13.788 13.119 13.658 13.317 13.487 13.487C13.317 13.658 13.119 13.788 12.894 13.877C12.687 13.959 12.473 14 12.25 14L11.5 14C11.359 14 11.241 13.952 11.144 13.856C11.048 13.759 11 13.641 11 13.5C11 13.359 11.048 13.241 11.144 13.144C11.241 13.048 11.359 13 11.5 13L12.25 13C12.457 13 12.634 12.927 12.78 12.78C12.927 12.634 13 12.457 13 12.25L13 11.5C13 11.359 13.048 11.241 13.144 11.144C13.241 11.048 13.359 11 13.5 11C13.641 11 13.759 11.048 13.856 11.144C13.952 11.241 14 11.359 14 11.5L14 12.25C14 12.473 13.959 12.687 13.877 12.894ZM3 12.707L3 13L6.293 13L4.5 11.207L3 12.707Z" />
    </svg>
  );
}
```

### Vue

```vue
<!-- Gentleface "image-upscale" (line-round), MIT. https://gentleface.com/icons/image-upscale -->
<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.123 3.106C2.212 2.881 2.342 2.683 2.513 2.513C2.683 2.342 2.881 2.212 3.106 2.123C3.313 2.041 3.527 2 3.75 2L4.5 2C4.641 2 4.759 2.048 4.856 2.144C4.952 2.241 5 2.359 5 2.5C5 2.641 4.952 2.759 4.856 2.856C4.759 2.952 4.641 3 4.5 3L3.75 3C3.543 3 3.366 3.073 3.22 3.22C3.073 3.366 3 3.543 3 3.75L3 4.5C3 4.641 2.952 4.759 2.856 4.856C2.759 4.952 2.641 5 2.5 5C2.359 5 2.241 4.952 2.144 4.856C2.048 4.759 2 4.641 2 4.5L2 3.75C2 3.527 2.041 3.313 2.123 3.106ZM9.856 2.144C9.952 2.241 10 2.359 10 2.5C10 2.641 9.952 2.759 9.856 2.856C9.759 2.952 9.641 3 9.5 3L6.5 3C6.359 3 6.241 2.952 6.144 2.856C6.048 2.759 6 2.641 6 2.5C6 2.359 6.048 2.241 6.144 2.144C6.241 2.048 6.359 2 6.5 2L9.5 2C9.641 2 9.759 2.048 9.856 2.144ZM13.662 2.662C13.731 2.731 13.776 2.821 13.79 2.918C13.822 2.978 13.851 3.041 13.877 3.106C13.959 3.313 14 3.527 14 3.75L14 4.5C14 4.641 13.952 4.759 13.856 4.856C13.759 4.952 13.641 5 13.5 5C13.359 5 13.241 4.952 13.144 4.856C13.048 4.759 13 4.641 13 4.5L13 3.75C13 3.736 13 3.722 12.999 3.708L9.854 6.854C9.754 6.953 9.636 7.003 9.5 7.003C9.364 7.003 9.246 6.953 9.146 6.854C9.049 6.756 9 6.638 9 6.5C9 6.362 9.049 6.244 9.146 6.146L12.292 3.001C12.278 3 12.264 3 12.25 3L11.5 3C11.359 3 11.241 2.952 11.144 2.856C11.048 2.759 11 2.641 11 2.5C11 2.359 11.048 2.241 11.144 2.144C11.241 2.048 11.359 2 11.5 2L12.25 2C12.473 2 12.687 2.041 12.894 2.123C12.959 2.149 13.022 2.178 13.082 2.21C13.179 2.224 13.269 2.269 13.338 2.338L13.662 2.662ZM13.5 10C13.359 10 13.241 9.952 13.144 9.856C13.048 9.759 13 9.641 13 9.5L13 6.5C13 6.359 13.048 6.241 13.144 6.144C13.241 6.048 13.359 6 13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5L14 9.5C14 9.641 13.952 9.759 13.856 9.856C13.759 9.952 13.641 10 13.5 10ZM7.707 13.707C7.512 13.902 7.276 14 7 14L3 14C2.724 14 2.488 13.902 2.293 13.707C2.098 13.512 2 13.276 2 13L2 9C2 8.724 2.098 8.488 2.293 8.293C2.488 8.098 2.724 8 3 8L7 8C7.276 8 7.512 8.098 7.707 8.293C7.902 8.488 8 8.724 8 9L8 13C8 13.276 7.902 13.512 7.707 13.707ZM3.793 10.5C3.988 10.305 4.224 10.207 4.5 10.207C4.776 10.207 5.012 10.305 5.207 10.5L7 12.293L7 9L3 9L3 11.293L3.793 10.5ZM13.877 12.894C13.788 13.119 13.658 13.317 13.487 13.487C13.317 13.658 13.119 13.788 12.894 13.877C12.687 13.959 12.473 14 12.25 14L11.5 14C11.359 14 11.241 13.952 11.144 13.856C11.048 13.759 11 13.641 11 13.5C11 13.359 11.048 13.241 11.144 13.144C11.241 13.048 11.359 13 11.5 13L12.25 13C12.457 13 12.634 12.927 12.78 12.78C12.927 12.634 13 12.457 13 12.25L13 11.5C13 11.359 13.048 11.241 13.144 11.144C13.241 11.048 13.359 11 13.5 11C13.641 11 13.759 11.048 13.856 11.144C13.952 11.241 14 11.359 14 11.5L14 12.25C14 12.473 13.959 12.687 13.877 12.894ZM3 12.707L3 13L6.293 13L4.5 11.207L3 12.707Z" />
  </svg>
</template>
```

### Svelte

```svelte
<!-- Gentleface "image-upscale" (line-round), MIT. https://gentleface.com/icons/image-upscale -->
<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.123 3.106C2.212 2.881 2.342 2.683 2.513 2.513C2.683 2.342 2.881 2.212 3.106 2.123C3.313 2.041 3.527 2 3.75 2L4.5 2C4.641 2 4.759 2.048 4.856 2.144C4.952 2.241 5 2.359 5 2.5C5 2.641 4.952 2.759 4.856 2.856C4.759 2.952 4.641 3 4.5 3L3.75 3C3.543 3 3.366 3.073 3.22 3.22C3.073 3.366 3 3.543 3 3.75L3 4.5C3 4.641 2.952 4.759 2.856 4.856C2.759 4.952 2.641 5 2.5 5C2.359 5 2.241 4.952 2.144 4.856C2.048 4.759 2 4.641 2 4.5L2 3.75C2 3.527 2.041 3.313 2.123 3.106ZM9.856 2.144C9.952 2.241 10 2.359 10 2.5C10 2.641 9.952 2.759 9.856 2.856C9.759 2.952 9.641 3 9.5 3L6.5 3C6.359 3 6.241 2.952 6.144 2.856C6.048 2.759 6 2.641 6 2.5C6 2.359 6.048 2.241 6.144 2.144C6.241 2.048 6.359 2 6.5 2L9.5 2C9.641 2 9.759 2.048 9.856 2.144ZM13.662 2.662C13.731 2.731 13.776 2.821 13.79 2.918C13.822 2.978 13.851 3.041 13.877 3.106C13.959 3.313 14 3.527 14 3.75L14 4.5C14 4.641 13.952 4.759 13.856 4.856C13.759 4.952 13.641 5 13.5 5C13.359 5 13.241 4.952 13.144 4.856C13.048 4.759 13 4.641 13 4.5L13 3.75C13 3.736 13 3.722 12.999 3.708L9.854 6.854C9.754 6.953 9.636 7.003 9.5 7.003C9.364 7.003 9.246 6.953 9.146 6.854C9.049 6.756 9 6.638 9 6.5C9 6.362 9.049 6.244 9.146 6.146L12.292 3.001C12.278 3 12.264 3 12.25 3L11.5 3C11.359 3 11.241 2.952 11.144 2.856C11.048 2.759 11 2.641 11 2.5C11 2.359 11.048 2.241 11.144 2.144C11.241 2.048 11.359 2 11.5 2L12.25 2C12.473 2 12.687 2.041 12.894 2.123C12.959 2.149 13.022 2.178 13.082 2.21C13.179 2.224 13.269 2.269 13.338 2.338L13.662 2.662ZM13.5 10C13.359 10 13.241 9.952 13.144 9.856C13.048 9.759 13 9.641 13 9.5L13 6.5C13 6.359 13.048 6.241 13.144 6.144C13.241 6.048 13.359 6 13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5L14 9.5C14 9.641 13.952 9.759 13.856 9.856C13.759 9.952 13.641 10 13.5 10ZM7.707 13.707C7.512 13.902 7.276 14 7 14L3 14C2.724 14 2.488 13.902 2.293 13.707C2.098 13.512 2 13.276 2 13L2 9C2 8.724 2.098 8.488 2.293 8.293C2.488 8.098 2.724 8 3 8L7 8C7.276 8 7.512 8.098 7.707 8.293C7.902 8.488 8 8.724 8 9L8 13C8 13.276 7.902 13.512 7.707 13.707ZM3.793 10.5C3.988 10.305 4.224 10.207 4.5 10.207C4.776 10.207 5.012 10.305 5.207 10.5L7 12.293L7 9L3 9L3 11.293L3.793 10.5ZM13.877 12.894C13.788 13.119 13.658 13.317 13.487 13.487C13.317 13.658 13.119 13.788 12.894 13.877C12.687 13.959 12.473 14 12.25 14L11.5 14C11.359 14 11.241 13.952 11.144 13.856C11.048 13.759 11 13.641 11 13.5C11 13.359 11.048 13.241 11.144 13.144C11.241 13.048 11.359 13 11.5 13L12.25 13C12.457 13 12.634 12.927 12.78 12.78C12.927 12.634 13 12.457 13 12.25L13 11.5C13 11.359 13.048 11.241 13.144 11.144C13.241 11.048 13.359 11 13.5 11C13.641 11 13.759 11.048 13.856 11.144C13.952 11.241 14 11.359 14 11.5L14 12.25C14 12.473 13.959 12.687 13.877 12.894ZM3 12.707L3 13L6.293 13L4.5 11.207L3 12.707Z" />
</svg>
```

### HTML img

```html
<!-- Gentleface "image-upscale" (line-round), MIT. https://gentleface.com/icons/image-upscale. 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/image-upscale.svg" width="16" height="16" alt="">
```

### CSS

```css
/* Gentleface "image-upscale" (line-round), MIT. https://gentleface.com/icons/image-upscale. Takes the text color. */
.icon-image-upscale {
  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.123 3.106C2.212 2.881 2.342 2.683 2.513 2.513C2.683 2.342 2.881 2.212 3.106 2.123C3.313 2.041 3.527 2 3.75 2L4.5 2C4.641 2 4.759 2.048 4.856 2.144C4.952 2.241 5 2.359 5 2.5C5 2.641 4.952 2.759 4.856 2.856C4.759 2.952 4.641 3 4.5 3L3.75 3C3.543 3 3.366 3.073 3.22 3.22C3.073 3.366 3 3.543 3 3.75L3 4.5C3 4.641 2.952 4.759 2.856 4.856C2.759 4.952 2.641 5 2.5 5C2.359 5 2.241 4.952 2.144 4.856C2.048 4.759 2 4.641 2 4.5L2 3.75C2 3.527 2.041 3.313 2.123 3.106ZM9.856 2.144C9.952 2.241 10 2.359 10 2.5C10 2.641 9.952 2.759 9.856 2.856C9.759 2.952 9.641 3 9.5 3L6.5 3C6.359 3 6.241 2.952 6.144 2.856C6.048 2.759 6 2.641 6 2.5C6 2.359 6.048 2.241 6.144 2.144C6.241 2.048 6.359 2 6.5 2L9.5 2C9.641 2 9.759 2.048 9.856 2.144ZM13.662 2.662C13.731 2.731 13.776 2.821 13.79 2.918C13.822 2.978 13.851 3.041 13.877 3.106C13.959 3.313 14 3.527 14 3.75L14 4.5C14 4.641 13.952 4.759 13.856 4.856C13.759 4.952 13.641 5 13.5 5C13.359 5 13.241 4.952 13.144 4.856C13.048 4.759 13 4.641 13 4.5L13 3.75C13 3.736 13 3.722 12.999 3.708L9.854 6.854C9.754 6.953 9.636 7.003 9.5 7.003C9.364 7.003 9.246 6.953 9.146 6.854C9.049 6.756 9 6.638 9 6.5C9 6.362 9.049 6.244 9.146 6.146L12.292 3.001C12.278 3 12.264 3 12.25 3L11.5 3C11.359 3 11.241 2.952 11.144 2.856C11.048 2.759 11 2.641 11 2.5C11 2.359 11.048 2.241 11.144 2.144C11.241 2.048 11.359 2 11.5 2L12.25 2C12.473 2 12.687 2.041 12.894 2.123C12.959 2.149 13.022 2.178 13.082 2.21C13.179 2.224 13.269 2.269 13.338 2.338L13.662 2.662ZM13.5 10C13.359 10 13.241 9.952 13.144 9.856C13.048 9.759 13 9.641 13 9.5L13 6.5C13 6.359 13.048 6.241 13.144 6.144C13.241 6.048 13.359 6 13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5L14 9.5C14 9.641 13.952 9.759 13.856 9.856C13.759 9.952 13.641 10 13.5 10ZM7.707 13.707C7.512 13.902 7.276 14 7 14L3 14C2.724 14 2.488 13.902 2.293 13.707C2.098 13.512 2 13.276 2 13L2 9C2 8.724 2.098 8.488 2.293 8.293C2.488 8.098 2.724 8 3 8L7 8C7.276 8 7.512 8.098 7.707 8.293C7.902 8.488 8 8.724 8 9L8 13C8 13.276 7.902 13.512 7.707 13.707ZM3.793 10.5C3.988 10.305 4.224 10.207 4.5 10.207C4.776 10.207 5.012 10.305 5.207 10.5L7 12.293L7 9L3 9L3 11.293L3.793 10.5ZM13.877 12.894C13.788 13.119 13.658 13.317 13.487 13.487C13.317 13.658 13.119 13.788 12.894 13.877C12.687 13.959 12.473 14 12.25 14L11.5 14C11.359 14 11.241 13.952 11.144 13.856C11.048 13.759 11 13.641 11 13.5C11 13.359 11.048 13.241 11.144 13.144C11.241 13.048 11.359 13 11.5 13L12.25 13C12.457 13 12.634 12.927 12.78 12.78C12.927 12.634 13 12.457 13 12.25L13 11.5C13 11.359 13.048 11.241 13.144 11.144C13.241 11.048 13.359 11 13.5 11C13.641 11 13.759 11.048 13.856 11.144C13.952 11.241 14 11.359 14 11.5L14 12.25C14 12.473 13.959 12.687 13.877 12.894ZM3 12.707L3 13L6.293 13L4.5 11.207L3 12.707Z'/%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.123 3.106C2.212 2.881 2.342 2.683 2.513 2.513C2.683 2.342 2.881 2.212 3.106 2.123C3.313 2.041 3.527 2 3.75 2L4.5 2C4.641 2 4.759 2.048 4.856 2.144C4.952 2.241 5 2.359 5 2.5C5 2.641 4.952 2.759 4.856 2.856C4.759 2.952 4.641 3 4.5 3L3.75 3C3.543 3 3.366 3.073 3.22 3.22C3.073 3.366 3 3.543 3 3.75L3 4.5C3 4.641 2.952 4.759 2.856 4.856C2.759 4.952 2.641 5 2.5 5C2.359 5 2.241 4.952 2.144 4.856C2.048 4.759 2 4.641 2 4.5L2 3.75C2 3.527 2.041 3.313 2.123 3.106ZM9.856 2.144C9.952 2.241 10 2.359 10 2.5C10 2.641 9.952 2.759 9.856 2.856C9.759 2.952 9.641 3 9.5 3L6.5 3C6.359 3 6.241 2.952 6.144 2.856C6.048 2.759 6 2.641 6 2.5C6 2.359 6.048 2.241 6.144 2.144C6.241 2.048 6.359 2 6.5 2L9.5 2C9.641 2 9.759 2.048 9.856 2.144ZM13.662 2.662C13.731 2.731 13.776 2.821 13.79 2.918C13.822 2.978 13.851 3.041 13.877 3.106C13.959 3.313 14 3.527 14 3.75L14 4.5C14 4.641 13.952 4.759 13.856 4.856C13.759 4.952 13.641 5 13.5 5C13.359 5 13.241 4.952 13.144 4.856C13.048 4.759 13 4.641 13 4.5L13 3.75C13 3.736 13 3.722 12.999 3.708L9.854 6.854C9.754 6.953 9.636 7.003 9.5 7.003C9.364 7.003 9.246 6.953 9.146 6.854C9.049 6.756 9 6.638 9 6.5C9 6.362 9.049 6.244 9.146 6.146L12.292 3.001C12.278 3 12.264 3 12.25 3L11.5 3C11.359 3 11.241 2.952 11.144 2.856C11.048 2.759 11 2.641 11 2.5C11 2.359 11.048 2.241 11.144 2.144C11.241 2.048 11.359 2 11.5 2L12.25 2C12.473 2 12.687 2.041 12.894 2.123C12.959 2.149 13.022 2.178 13.082 2.21C13.179 2.224 13.269 2.269 13.338 2.338L13.662 2.662ZM13.5 10C13.359 10 13.241 9.952 13.144 9.856C13.048 9.759 13 9.641 13 9.5L13 6.5C13 6.359 13.048 6.241 13.144 6.144C13.241 6.048 13.359 6 13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5L14 9.5C14 9.641 13.952 9.759 13.856 9.856C13.759 9.952 13.641 10 13.5 10ZM7.707 13.707C7.512 13.902 7.276 14 7 14L3 14C2.724 14 2.488 13.902 2.293 13.707C2.098 13.512 2 13.276 2 13L2 9C2 8.724 2.098 8.488 2.293 8.293C2.488 8.098 2.724 8 3 8L7 8C7.276 8 7.512 8.098 7.707 8.293C7.902 8.488 8 8.724 8 9L8 13C8 13.276 7.902 13.512 7.707 13.707ZM3.793 10.5C3.988 10.305 4.224 10.207 4.5 10.207C4.776 10.207 5.012 10.305 5.207 10.5L7 12.293L7 9L3 9L3 11.293L3.793 10.5ZM13.877 12.894C13.788 13.119 13.658 13.317 13.487 13.487C13.317 13.658 13.119 13.788 12.894 13.877C12.687 13.959 12.473 14 12.25 14L11.5 14C11.359 14 11.241 13.952 11.144 13.856C11.048 13.759 11 13.641 11 13.5C11 13.359 11.048 13.241 11.144 13.144C11.241 13.048 11.359 13 11.5 13L12.25 13C12.457 13 12.634 12.927 12.78 12.78C12.927 12.634 13 12.457 13 12.25L13 11.5C13 11.359 13.048 11.241 13.144 11.144C13.241 11.048 13.359 11 13.5 11C13.641 11 13.759 11.048 13.856 11.144C13.952 11.241 14 11.359 14 11.5L14 12.25C14 12.473 13.959 12.687 13.877 12.894ZM3 12.707L3 13L6.293 13L4.5 11.207L3 12.707Z'/%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.123 3.106C2.212 2.881 2.342 2.683 2.513 2.513C2.683 2.342 2.881 2.212 3.106 2.123C3.313 2.041 3.527 2 3.75 2L4.5 2C4.641 2 4.759 2.048 4.856 2.144C4.952 2.241 5 2.359 5 2.5C5 2.641 4.952 2.759 4.856 2.856C4.759 2.952 4.641 3 4.5 3L3.75 3C3.543 3 3.366 3.073 3.22 3.22C3.073 3.366 3 3.543 3 3.75L3 4.5C3 4.641 2.952 4.759 2.856 4.856C2.759 4.952 2.641 5 2.5 5C2.359 5 2.241 4.952 2.144 4.856C2.048 4.759 2 4.641 2 4.5L2 3.75C2 3.527 2.041 3.313 2.123 3.106ZM9.856 2.144C9.952 2.241 10 2.359 10 2.5C10 2.641 9.952 2.759 9.856 2.856C9.759 2.952 9.641 3 9.5 3L6.5 3C6.359 3 6.241 2.952 6.144 2.856C6.048 2.759 6 2.641 6 2.5C6 2.359 6.048 2.241 6.144 2.144C6.241 2.048 6.359 2 6.5 2L9.5 2C9.641 2 9.759 2.048 9.856 2.144ZM13.662 2.662C13.731 2.731 13.776 2.821 13.79 2.918C13.822 2.978 13.851 3.041 13.877 3.106C13.959 3.313 14 3.527 14 3.75L14 4.5C14 4.641 13.952 4.759 13.856 4.856C13.759 4.952 13.641 5 13.5 5C13.359 5 13.241 4.952 13.144 4.856C13.048 4.759 13 4.641 13 4.5L13 3.75C13 3.736 13 3.722 12.999 3.708L9.854 6.854C9.754 6.953 9.636 7.003 9.5 7.003C9.364 7.003 9.246 6.953 9.146 6.854C9.049 6.756 9 6.638 9 6.5C9 6.362 9.049 6.244 9.146 6.146L12.292 3.001C12.278 3 12.264 3 12.25 3L11.5 3C11.359 3 11.241 2.952 11.144 2.856C11.048 2.759 11 2.641 11 2.5C11 2.359 11.048 2.241 11.144 2.144C11.241 2.048 11.359 2 11.5 2L12.25 2C12.473 2 12.687 2.041 12.894 2.123C12.959 2.149 13.022 2.178 13.082 2.21C13.179 2.224 13.269 2.269 13.338 2.338L13.662 2.662ZM13.5 10C13.359 10 13.241 9.952 13.144 9.856C13.048 9.759 13 9.641 13 9.5L13 6.5C13 6.359 13.048 6.241 13.144 6.144C13.241 6.048 13.359 6 13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5L14 9.5C14 9.641 13.952 9.759 13.856 9.856C13.759 9.952 13.641 10 13.5 10ZM7.707 13.707C7.512 13.902 7.276 14 7 14L3 14C2.724 14 2.488 13.902 2.293 13.707C2.098 13.512 2 13.276 2 13L2 9C2 8.724 2.098 8.488 2.293 8.293C2.488 8.098 2.724 8 3 8L7 8C7.276 8 7.512 8.098 7.707 8.293C7.902 8.488 8 8.724 8 9L8 13C8 13.276 7.902 13.512 7.707 13.707ZM3.793 10.5C3.988 10.305 4.224 10.207 4.5 10.207C4.776 10.207 5.012 10.305 5.207 10.5L7 12.293L7 9L3 9L3 11.293L3.793 10.5ZM13.877 12.894C13.788 13.119 13.658 13.317 13.487 13.487C13.317 13.658 13.119 13.788 12.894 13.877C12.687 13.959 12.473 14 12.25 14L11.5 14C11.359 14 11.241 13.952 11.144 13.856C11.048 13.759 11 13.641 11 13.5C11 13.359 11.048 13.241 11.144 13.144C11.241 13.048 11.359 13 11.5 13L12.25 13C12.457 13 12.634 12.927 12.78 12.78C12.927 12.634 13 12.457 13 12.25L13 11.5C13 11.359 13.048 11.241 13.144 11.144C13.241 11.048 13.359 11 13.5 11C13.641 11 13.759 11.048 13.856 11.144C13.952 11.241 14 11.359 14 11.5L14 12.25C14 12.473 13.959 12.687 13.877 12.894ZM3 12.707L3 13L6.293 13L4.5 11.207L3 12.707Z'/%3E%3C/svg%3E
```

### Sprite

```html
<!-- Gentleface "image-upscale" (line-round), MIT. https://gentleface.com/icons/image-upscale
     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#image-upscale"/></svg>
```

### SwiftUI

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

struct ImageUpscaleIcon: Shape {
    func path(in rect: CGRect) -> Path {
        var p = Path()
        p.move(to: CGPoint(x: 2.123, y: 3.106))
        p.addCurve(to: CGPoint(x: 2.513, y: 2.513), control1: CGPoint(x: 2.212, y: 2.881), control2: CGPoint(x: 2.342, y: 2.683))
        p.addCurve(to: CGPoint(x: 3.106, y: 2.123), control1: CGPoint(x: 2.683, y: 2.342), control2: CGPoint(x: 2.881, y: 2.212))
        p.addCurve(to: CGPoint(x: 3.75, y: 2), control1: CGPoint(x: 3.313, y: 2.041), control2: CGPoint(x: 3.527, y: 2))
        p.addLine(to: CGPoint(x: 4.5, y: 2))
        p.addCurve(to: CGPoint(x: 4.856, y: 2.144), control1: CGPoint(x: 4.641, y: 2), control2: CGPoint(x: 4.759, y: 2.048))
        p.addCurve(to: CGPoint(x: 5, y: 2.5), control1: CGPoint(x: 4.952, y: 2.241), control2: CGPoint(x: 5, y: 2.359))
        p.addCurve(to: CGPoint(x: 4.856, y: 2.856), control1: CGPoint(x: 5, y: 2.641), control2: CGPoint(x: 4.952, y: 2.759))
        p.addCurve(to: CGPoint(x: 4.5, y: 3), control1: CGPoint(x: 4.759, y: 2.952), control2: CGPoint(x: 4.641, y: 3))
        p.addLine(to: CGPoint(x: 3.75, y: 3))
        p.addCurve(to: CGPoint(x: 3.22, y: 3.22), control1: CGPoint(x: 3.543, y: 3), control2: CGPoint(x: 3.366, y: 3.073))
        p.addCurve(to: CGPoint(x: 3, y: 3.75), control1: CGPoint(x: 3.073, y: 3.366), control2: CGPoint(x: 3, y: 3.543))
        p.addLine(to: CGPoint(x: 3, y: 4.5))
        p.addCurve(to: CGPoint(x: 2.856, y: 4.856), control1: CGPoint(x: 3, y: 4.641), control2: CGPoint(x: 2.952, y: 4.759))
        p.addCurve(to: CGPoint(x: 2.5, y: 5), control1: CGPoint(x: 2.759, y: 4.952), control2: CGPoint(x: 2.641, y: 5))
        p.addCurve(to: CGPoint(x: 2.144, y: 4.856), control1: CGPoint(x: 2.359, y: 5), control2: CGPoint(x: 2.241, y: 4.952))
        p.addCurve(to: CGPoint(x: 2, y: 4.5), control1: CGPoint(x: 2.048, y: 4.759), control2: CGPoint(x: 2, y: 4.641))
        p.addLine(to: CGPoint(x: 2, y: 3.75))
        p.addCurve(to: CGPoint(x: 2.123, y: 3.106), control1: CGPoint(x: 2, y: 3.527), control2: CGPoint(x: 2.041, y: 3.313))
        p.closeSubpath()
        p.move(to: CGPoint(x: 9.856, y: 2.144))
        p.addCurve(to: CGPoint(x: 10, y: 2.5), control1: CGPoint(x: 9.952, y: 2.241), control2: CGPoint(x: 10, y: 2.359))
        p.addCurve(to: CGPoint(x: 9.856, y: 2.856), control1: CGPoint(x: 10, y: 2.641), control2: CGPoint(x: 9.952, y: 2.759))
        p.addCurve(to: CGPoint(x: 9.5, y: 3), control1: CGPoint(x: 9.759, y: 2.952), control2: CGPoint(x: 9.641, y: 3))
        p.addLine(to: CGPoint(x: 6.5, y: 3))
        p.addCurve(to: CGPoint(x: 6.144, y: 2.856), control1: CGPoint(x: 6.359, y: 3), control2: CGPoint(x: 6.241, y: 2.952))
        p.addCurve(to: CGPoint(x: 6, y: 2.5), control1: CGPoint(x: 6.048, y: 2.759), control2: CGPoint(x: 6, y: 2.641))
        p.addCurve(to: CGPoint(x: 6.144, y: 2.144), control1: CGPoint(x: 6, y: 2.359), control2: CGPoint(x: 6.048, y: 2.241))
        p.addCurve(to: CGPoint(x: 6.5, y: 2), control1: CGPoint(x: 6.241, y: 2.048), control2: CGPoint(x: 6.359, y: 2))
        p.addLine(to: CGPoint(x: 9.5, y: 2))
        p.addCurve(to: CGPoint(x: 9.856, y: 2.144), control1: CGPoint(x: 9.641, y: 2), control2: CGPoint(x: 9.759, y: 2.048))
        p.closeSubpath()
        p.move(to: CGPoint(x: 13.662, y: 2.662))
        p.addCurve(to: CGPoint(x: 13.79, y: 2.918), control1: CGPoint(x: 13.731, y: 2.731), control2: CGPoint(x: 13.776, y: 2.821))
        p.addCurve(to: CGPoint(x: 13.877, y: 3.106), control1: CGPoint(x: 13.822, y: 2.978), control2: CGPoint(x: 13.851, y: 3.041))
        p.addCurve(to: CGPoint(x: 14, y: 3.75), control1: CGPoint(x: 13.959, y: 3.313), control2: CGPoint(x: 14, y: 3.527))
        p.addLine(to: CGPoint(x: 14, y: 4.5))
        p.addCurve(to: CGPoint(x: 13.856, y: 4.856), control1: CGPoint(x: 14, y: 4.641), control2: CGPoint(x: 13.952, y: 4.759))
        p.addCurve(to: CGPoint(x: 13.5, y: 5), control1: CGPoint(x: 13.759, y: 4.952), control2: CGPoint(x: 13.641, y: 5))
        p.addCurve(to: CGPoint(x: 13.144, y: 4.856), control1: CGPoint(x: 13.359, y: 5), control2: CGPoint(x: 13.241, y: 4.952))
        p.addCurve(to: CGPoint(x: 13, y: 4.5), control1: CGPoint(x: 13.048, y: 4.759), control2: CGPoint(x: 13, y: 4.641))
        p.addLine(to: CGPoint(x: 13, y: 3.75))
        p.addCurve(to: CGPoint(x: 12.999, y: 3.708), control1: CGPoint(x: 13, y: 3.736), control2: CGPoint(x: 13, y: 3.722))
        p.addLine(to: CGPoint(x: 9.854, y: 6.854))
        p.addCurve(to: CGPoint(x: 9.5, y: 7.003), control1: CGPoint(x: 9.754, y: 6.953), control2: CGPoint(x: 9.636, y: 7.003))
        p.addCurve(to: CGPoint(x: 9.146, y: 6.854), control1: CGPoint(x: 9.364, y: 7.003), control2: CGPoint(x: 9.246, y: 6.953))
        p.addCurve(to: CGPoint(x: 9, y: 6.5), control1: CGPoint(x: 9.049, y: 6.756), control2: CGPoint(x: 9, y: 6.638))
        p.addCurve(to: CGPoint(x: 9.146, y: 6.146), control1: CGPoint(x: 9, y: 6.362), control2: CGPoint(x: 9.049, y: 6.244))
        p.addLine(to: CGPoint(x: 12.292, y: 3.001))
        p.addCurve(to: CGPoint(x: 12.25, y: 3), control1: CGPoint(x: 12.278, y: 3), control2: CGPoint(x: 12.264, y: 3))
        p.addLine(to: CGPoint(x: 11.5, y: 3))
        p.addCurve(to: CGPoint(x: 11.144, y: 2.856), control1: CGPoint(x: 11.359, y: 3), control2: CGPoint(x: 11.241, y: 2.952))
        p.addCurve(to: CGPoint(x: 11, y: 2.5), control1: CGPoint(x: 11.048, y: 2.759), control2: CGPoint(x: 11, y: 2.641))
        p.addCurve(to: CGPoint(x: 11.144, y: 2.144), control1: CGPoint(x: 11, y: 2.359), control2: CGPoint(x: 11.048, y: 2.241))
        p.addCurve(to: CGPoint(x: 11.5, y: 2), control1: CGPoint(x: 11.241, y: 2.048), control2: CGPoint(x: 11.359, y: 2))
        p.addLine(to: CGPoint(x: 12.25, y: 2))
        p.addCurve(to: CGPoint(x: 12.894, y: 2.123), control1: CGPoint(x: 12.473, y: 2), control2: CGPoint(x: 12.687, y: 2.041))
        p.addCurve(to: CGPoint(x: 13.082, y: 2.21), control1: CGPoint(x: 12.959, y: 2.149), control2: CGPoint(x: 13.022, y: 2.178))
        p.addCurve(to: CGPoint(x: 13.338, y: 2.338), control1: CGPoint(x: 13.179, y: 2.224), control2: CGPoint(x: 13.269, y: 2.269))
        p.addLine(to: CGPoint(x: 13.662, y: 2.662))
        p.closeSubpath()
        p.move(to: CGPoint(x: 13.5, y: 10))
        p.addCurve(to: CGPoint(x: 13.144, y: 9.856), control1: CGPoint(x: 13.359, y: 10), control2: CGPoint(x: 13.241, y: 9.952))
        p.addCurve(to: CGPoint(x: 13, y: 9.5), control1: CGPoint(x: 13.048, y: 9.759), control2: CGPoint(x: 13, y: 9.641))
        p.addLine(to: CGPoint(x: 13, y: 6.5))
        p.addCurve(to: CGPoint(x: 13.144, y: 6.144), control1: CGPoint(x: 13, y: 6.359), control2: CGPoint(x: 13.048, y: 6.241))
        p.addCurve(to: CGPoint(x: 13.5, y: 6), control1: CGPoint(x: 13.241, y: 6.048), control2: CGPoint(x: 13.359, y: 6))
        p.addCurve(to: CGPoint(x: 13.856, y: 6.144), control1: CGPoint(x: 13.641, y: 6), control2: CGPoint(x: 13.759, y: 6.048))
        p.addCurve(to: CGPoint(x: 14, y: 6.5), control1: CGPoint(x: 13.952, y: 6.241), control2: CGPoint(x: 14, y: 6.359))
        p.addLine(to: CGPoint(x: 14, y: 9.5))
        p.addCurve(to: CGPoint(x: 13.856, y: 9.856), control1: CGPoint(x: 14, y: 9.641), control2: CGPoint(x: 13.952, y: 9.759))
        p.addCurve(to: CGPoint(x: 13.5, y: 10), control1: CGPoint(x: 13.759, y: 9.952), control2: CGPoint(x: 13.641, y: 10))
        p.closeSubpath()
        p.move(to: CGPoint(x: 7.707, y: 13.707))
        p.addCurve(to: CGPoint(x: 7, y: 14), control1: CGPoint(x: 7.512, y: 13.902), control2: CGPoint(x: 7.276, y: 14))
        p.addLine(to: CGPoint(x: 3, y: 14))
        p.addCurve(to: CGPoint(x: 2.293, y: 13.707), control1: CGPoint(x: 2.724, y: 14), control2: CGPoint(x: 2.488, y: 13.902))
        p.addCurve(to: CGPoint(x: 2, y: 13), control1: CGPoint(x: 2.098, y: 13.512), control2: CGPoint(x: 2, y: 13.276))
        p.addLine(to: CGPoint(x: 2, y: 9))
        p.addCurve(to: CGPoint(x: 2.293, y: 8.293), control1: CGPoint(x: 2, y: 8.724), control2: CGPoint(x: 2.098, y: 8.488))
        p.addCurve(to: CGPoint(x: 3, y: 8), control1: CGPoint(x: 2.488, y: 8.098), control2: CGPoint(x: 2.724, y: 8))
        p.addLine(to: CGPoint(x: 7, y: 8))
        p.addCurve(to: CGPoint(x: 7.707, y: 8.293), control1: CGPoint(x: 7.276, y: 8), control2: CGPoint(x: 7.512, y: 8.098))
        p.addCurve(to: CGPoint(x: 8, y: 9), control1: CGPoint(x: 7.902, y: 8.488), control2: CGPoint(x: 8, y: 8.724))
        p.addLine(to: CGPoint(x: 8, y: 13))
        p.addCurve(to: CGPoint(x: 7.707, y: 13.707), control1: CGPoint(x: 8, y: 13.276), control2: CGPoint(x: 7.902, y: 13.512))
        p.closeSubpath()
        p.move(to: CGPoint(x: 3.793, y: 10.5))
        p.addCurve(to: CGPoint(x: 4.5, y: 10.207), control1: CGPoint(x: 3.988, y: 10.305), control2: CGPoint(x: 4.224, y: 10.207))
        p.addCurve(to: CGPoint(x: 5.207, y: 10.5), control1: CGPoint(x: 4.776, y: 10.207), control2: CGPoint(x: 5.012, y: 10.305))
        p.addLine(to: CGPoint(x: 7, y: 12.293))
        p.addLine(to: CGPoint(x: 7, y: 9))
        p.addLine(to: CGPoint(x: 3, y: 9))
        p.addLine(to: CGPoint(x: 3, y: 11.293))
        p.addLine(to: CGPoint(x: 3.793, y: 10.5))
        p.closeSubpath()
        p.move(to: CGPoint(x: 13.877, y: 12.894))
        p.addCurve(to: CGPoint(x: 13.487, y: 13.487), control1: CGPoint(x: 13.788, y: 13.119), control2: CGPoint(x: 13.658, y: 13.317))
        p.addCurve(to: CGPoint(x: 12.894, y: 13.877), control1: CGPoint(x: 13.317, y: 13.658), control2: CGPoint(x: 13.119, y: 13.788))
        p.addCurve(to: CGPoint(x: 12.25, y: 14), control1: CGPoint(x: 12.687, y: 13.959), control2: CGPoint(x: 12.473, y: 14))
        p.addLine(to: CGPoint(x: 11.5, y: 14))
        p.addCurve(to: CGPoint(x: 11.144, y: 13.856), control1: CGPoint(x: 11.359, y: 14), control2: CGPoint(x: 11.241, y: 13.952))
        p.addCurve(to: CGPoint(x: 11, y: 13.5), control1: CGPoint(x: 11.048, y: 13.759), control2: CGPoint(x: 11, y: 13.641))
        p.addCurve(to: CGPoint(x: 11.144, y: 13.144), control1: CGPoint(x: 11, y: 13.359), control2: CGPoint(x: 11.048, y: 13.241))
        p.addCurve(to: CGPoint(x: 11.5, y: 13), control1: CGPoint(x: 11.241, y: 13.048), control2: CGPoint(x: 11.359, y: 13))
        p.addLine(to: CGPoint(x: 12.25, y: 13))
        p.addCurve(to: CGPoint(x: 12.78, y: 12.78), control1: CGPoint(x: 12.457, y: 13), control2: CGPoint(x: 12.634, y: 12.927))
        p.addCurve(to: CGPoint(x: 13, y: 12.25), control1: CGPoint(x: 12.927, y: 12.634), control2: CGPoint(x: 13, y: 12.457))
        p.addLine(to: CGPoint(x: 13, y: 11.5))
        p.addCurve(to: CGPoint(x: 13.144, y: 11.144), control1: CGPoint(x: 13, y: 11.359), control2: CGPoint(x: 13.048, y: 11.241))
        p.addCurve(to: CGPoint(x: 13.5, y: 11), control1: CGPoint(x: 13.241, y: 11.048), control2: CGPoint(x: 13.359, y: 11))
        p.addCurve(to: CGPoint(x: 13.856, y: 11.144), control1: CGPoint(x: 13.641, y: 11), control2: CGPoint(x: 13.759, y: 11.048))
        p.addCurve(to: CGPoint(x: 14, y: 11.5), control1: CGPoint(x: 13.952, y: 11.241), control2: CGPoint(x: 14, y: 11.359))
        p.addLine(to: CGPoint(x: 14, y: 12.25))
        p.addCurve(to: CGPoint(x: 13.877, y: 12.894), control1: CGPoint(x: 14, y: 12.473), control2: CGPoint(x: 13.959, y: 12.687))
        p.closeSubpath()
        p.move(to: CGPoint(x: 3, y: 12.707))
        p.addLine(to: CGPoint(x: 3, y: 13))
        p.addLine(to: CGPoint(x: 6.293, y: 13))
        p.addLine(to: CGPoint(x: 4.5, y: 11.207))
        p.addLine(to: CGPoint(x: 3, y: 12.707))
        p.closeSubpath()
        return p.applying(CGAffineTransform(scaleX: rect.width / 16, y: rect.height / 16))
    }
}

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

### Compose

```kotlin
// Gentleface "image-upscale" (line-round), MIT. https://gentleface.com/icons/image-upscale
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 ImageUpscaleIcon: ImageVector by lazy {
    ImageVector.Builder(
        name = "image-upscale", defaultWidth = 16.dp, defaultHeight = 16.dp,
        viewportWidth = 16f, viewportHeight = 16f,
    ).addPath(
        pathData = addPathNodes("M2.123 3.106C2.212 2.881 2.342 2.683 2.513 2.513C2.683 2.342 2.881 2.212 3.106 2.123C3.313 2.041 3.527 2 3.75 2L4.5 2C4.641 2 4.759 2.048 4.856 2.144C4.952 2.241 5 2.359 5 2.5C5 2.641 4.952 2.759 4.856 2.856C4.759 2.952 4.641 3 4.5 3L3.75 3C3.543 3 3.366 3.073 3.22 3.22C3.073 3.366 3 3.543 3 3.75L3 4.5C3 4.641 2.952 4.759 2.856 4.856C2.759 4.952 2.641 5 2.5 5C2.359 5 2.241 4.952 2.144 4.856C2.048 4.759 2 4.641 2 4.5L2 3.75C2 3.527 2.041 3.313 2.123 3.106ZM9.856 2.144C9.952 2.241 10 2.359 10 2.5C10 2.641 9.952 2.759 9.856 2.856C9.759 2.952 9.641 3 9.5 3L6.5 3C6.359 3 6.241 2.952 6.144 2.856C6.048 2.759 6 2.641 6 2.5C6 2.359 6.048 2.241 6.144 2.144C6.241 2.048 6.359 2 6.5 2L9.5 2C9.641 2 9.759 2.048 9.856 2.144ZM13.662 2.662C13.731 2.731 13.776 2.821 13.79 2.918C13.822 2.978 13.851 3.041 13.877 3.106C13.959 3.313 14 3.527 14 3.75L14 4.5C14 4.641 13.952 4.759 13.856 4.856C13.759 4.952 13.641 5 13.5 5C13.359 5 13.241 4.952 13.144 4.856C13.048 4.759 13 4.641 13 4.5L13 3.75C13 3.736 13 3.722 12.999 3.708L9.854 6.854C9.754 6.953 9.636 7.003 9.5 7.003C9.364 7.003 9.246 6.953 9.146 6.854C9.049 6.756 9 6.638 9 6.5C9 6.362 9.049 6.244 9.146 6.146L12.292 3.001C12.278 3 12.264 3 12.25 3L11.5 3C11.359 3 11.241 2.952 11.144 2.856C11.048 2.759 11 2.641 11 2.5C11 2.359 11.048 2.241 11.144 2.144C11.241 2.048 11.359 2 11.5 2L12.25 2C12.473 2 12.687 2.041 12.894 2.123C12.959 2.149 13.022 2.178 13.082 2.21C13.179 2.224 13.269 2.269 13.338 2.338L13.662 2.662ZM13.5 10C13.359 10 13.241 9.952 13.144 9.856C13.048 9.759 13 9.641 13 9.5L13 6.5C13 6.359 13.048 6.241 13.144 6.144C13.241 6.048 13.359 6 13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5L14 9.5C14 9.641 13.952 9.759 13.856 9.856C13.759 9.952 13.641 10 13.5 10ZM7.707 13.707C7.512 13.902 7.276 14 7 14L3 14C2.724 14 2.488 13.902 2.293 13.707C2.098 13.512 2 13.276 2 13L2 9C2 8.724 2.098 8.488 2.293 8.293C2.488 8.098 2.724 8 3 8L7 8C7.276 8 7.512 8.098 7.707 8.293C7.902 8.488 8 8.724 8 9L8 13C8 13.276 7.902 13.512 7.707 13.707ZM3.793 10.5C3.988 10.305 4.224 10.207 4.5 10.207C4.776 10.207 5.012 10.305 5.207 10.5L7 12.293L7 9L3 9L3 11.293L3.793 10.5ZM13.877 12.894C13.788 13.119 13.658 13.317 13.487 13.487C13.317 13.658 13.119 13.788 12.894 13.877C12.687 13.959 12.473 14 12.25 14L11.5 14C11.359 14 11.241 13.952 11.144 13.856C11.048 13.759 11 13.641 11 13.5C11 13.359 11.048 13.241 11.144 13.144C11.241 13.048 11.359 13 11.5 13L12.25 13C12.457 13 12.634 12.927 12.78 12.78C12.927 12.634 13 12.457 13 12.25L13 11.5C13 11.359 13.048 11.241 13.144 11.144C13.241 11.048 13.359 11 13.5 11C13.641 11 13.759 11.048 13.856 11.144C13.952 11.241 14 11.359 14 11.5L14 12.25C14 12.473 13.959 12.687 13.877 12.894ZM3 12.707L3 13L6.293 13L4.5 11.207L3 12.707Z"),
        fill = SolidColor(Color.Black),
    ).build()
}

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

### Android XML

```xml
<!-- res/drawable/ic_image_upscale.xml · Gentleface "image-upscale" (line-round), MIT. https://gentleface.com/icons/image-upscale -->
<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.123 3.106C2.212 2.881 2.342 2.683 2.513 2.513C2.683 2.342 2.881 2.212 3.106 2.123C3.313 2.041 3.527 2 3.75 2L4.5 2C4.641 2 4.759 2.048 4.856 2.144C4.952 2.241 5 2.359 5 2.5C5 2.641 4.952 2.759 4.856 2.856C4.759 2.952 4.641 3 4.5 3L3.75 3C3.543 3 3.366 3.073 3.22 3.22C3.073 3.366 3 3.543 3 3.75L3 4.5C3 4.641 2.952 4.759 2.856 4.856C2.759 4.952 2.641 5 2.5 5C2.359 5 2.241 4.952 2.144 4.856C2.048 4.759 2 4.641 2 4.5L2 3.75C2 3.527 2.041 3.313 2.123 3.106ZM9.856 2.144C9.952 2.241 10 2.359 10 2.5C10 2.641 9.952 2.759 9.856 2.856C9.759 2.952 9.641 3 9.5 3L6.5 3C6.359 3 6.241 2.952 6.144 2.856C6.048 2.759 6 2.641 6 2.5C6 2.359 6.048 2.241 6.144 2.144C6.241 2.048 6.359 2 6.5 2L9.5 2C9.641 2 9.759 2.048 9.856 2.144ZM13.662 2.662C13.731 2.731 13.776 2.821 13.79 2.918C13.822 2.978 13.851 3.041 13.877 3.106C13.959 3.313 14 3.527 14 3.75L14 4.5C14 4.641 13.952 4.759 13.856 4.856C13.759 4.952 13.641 5 13.5 5C13.359 5 13.241 4.952 13.144 4.856C13.048 4.759 13 4.641 13 4.5L13 3.75C13 3.736 13 3.722 12.999 3.708L9.854 6.854C9.754 6.953 9.636 7.003 9.5 7.003C9.364 7.003 9.246 6.953 9.146 6.854C9.049 6.756 9 6.638 9 6.5C9 6.362 9.049 6.244 9.146 6.146L12.292 3.001C12.278 3 12.264 3 12.25 3L11.5 3C11.359 3 11.241 2.952 11.144 2.856C11.048 2.759 11 2.641 11 2.5C11 2.359 11.048 2.241 11.144 2.144C11.241 2.048 11.359 2 11.5 2L12.25 2C12.473 2 12.687 2.041 12.894 2.123C12.959 2.149 13.022 2.178 13.082 2.21C13.179 2.224 13.269 2.269 13.338 2.338L13.662 2.662ZM13.5 10C13.359 10 13.241 9.952 13.144 9.856C13.048 9.759 13 9.641 13 9.5L13 6.5C13 6.359 13.048 6.241 13.144 6.144C13.241 6.048 13.359 6 13.5 6C13.641 6 13.759 6.048 13.856 6.144C13.952 6.241 14 6.359 14 6.5L14 9.5C14 9.641 13.952 9.759 13.856 9.856C13.759 9.952 13.641 10 13.5 10ZM7.707 13.707C7.512 13.902 7.276 14 7 14L3 14C2.724 14 2.488 13.902 2.293 13.707C2.098 13.512 2 13.276 2 13L2 9C2 8.724 2.098 8.488 2.293 8.293C2.488 8.098 2.724 8 3 8L7 8C7.276 8 7.512 8.098 7.707 8.293C7.902 8.488 8 8.724 8 9L8 13C8 13.276 7.902 13.512 7.707 13.707ZM3.793 10.5C3.988 10.305 4.224 10.207 4.5 10.207C4.776 10.207 5.012 10.305 5.207 10.5L7 12.293L7 9L3 9L3 11.293L3.793 10.5ZM13.877 12.894C13.788 13.119 13.658 13.317 13.487 13.487C13.317 13.658 13.119 13.788 12.894 13.877C12.687 13.959 12.473 14 12.25 14L11.5 14C11.359 14 11.241 13.952 11.144 13.856C11.048 13.759 11 13.641 11 13.5C11 13.359 11.048 13.241 11.144 13.144C11.241 13.048 11.359 13 11.5 13L12.25 13C12.457 13 12.634 12.927 12.78 12.78C12.927 12.634 13 12.457 13 12.25L13 11.5C13 11.359 13.048 11.241 13.144 11.144C13.241 11.048 13.359 11 13.5 11C13.641 11 13.759 11.048 13.856 11.144C13.952 11.241 14 11.359 14 11.5L14 12.25C14 12.473 13.959 12.687 13.877 12.894ZM3 12.707L3 13L6.293 13L4.5 11.207L3 12.707Z"/>
</vector>
```

### Flutter

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

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

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

class _ImageUpscaleIconPainter extends CustomPainter {
  _ImageUpscaleIconPainter(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.123, 3.106)
      ..cubicTo(2.212, 2.881, 2.342, 2.683, 2.513, 2.513)
      ..cubicTo(2.683, 2.342, 2.881, 2.212, 3.106, 2.123)
      ..cubicTo(3.313, 2.041, 3.527, 2, 3.75, 2)
      ..lineTo(4.5, 2)
      ..cubicTo(4.641, 2, 4.759, 2.048, 4.856, 2.144)
      ..cubicTo(4.952, 2.241, 5, 2.359, 5, 2.5)
      ..cubicTo(5, 2.641, 4.952, 2.759, 4.856, 2.856)
      ..cubicTo(4.759, 2.952, 4.641, 3, 4.5, 3)
      ..lineTo(3.75, 3)
      ..cubicTo(3.543, 3, 3.366, 3.073, 3.22, 3.22)
      ..cubicTo(3.073, 3.366, 3, 3.543, 3, 3.75)
      ..lineTo(3, 4.5)
      ..cubicTo(3, 4.641, 2.952, 4.759, 2.856, 4.856)
      ..cubicTo(2.759, 4.952, 2.641, 5, 2.5, 5)
      ..cubicTo(2.359, 5, 2.241, 4.952, 2.144, 4.856)
      ..cubicTo(2.048, 4.759, 2, 4.641, 2, 4.5)
      ..lineTo(2, 3.75)
      ..cubicTo(2, 3.527, 2.041, 3.313, 2.123, 3.106)
      ..close()
      ..moveTo(9.856, 2.144)
      ..cubicTo(9.952, 2.241, 10, 2.359, 10, 2.5)
      ..cubicTo(10, 2.641, 9.952, 2.759, 9.856, 2.856)
      ..cubicTo(9.759, 2.952, 9.641, 3, 9.5, 3)
      ..lineTo(6.5, 3)
      ..cubicTo(6.359, 3, 6.241, 2.952, 6.144, 2.856)
      ..cubicTo(6.048, 2.759, 6, 2.641, 6, 2.5)
      ..cubicTo(6, 2.359, 6.048, 2.241, 6.144, 2.144)
      ..cubicTo(6.241, 2.048, 6.359, 2, 6.5, 2)
      ..lineTo(9.5, 2)
      ..cubicTo(9.641, 2, 9.759, 2.048, 9.856, 2.144)
      ..close()
      ..moveTo(13.662, 2.662)
      ..cubicTo(13.731, 2.731, 13.776, 2.821, 13.79, 2.918)
      ..cubicTo(13.822, 2.978, 13.851, 3.041, 13.877, 3.106)
      ..cubicTo(13.959, 3.313, 14, 3.527, 14, 3.75)
      ..lineTo(14, 4.5)
      ..cubicTo(14, 4.641, 13.952, 4.759, 13.856, 4.856)
      ..cubicTo(13.759, 4.952, 13.641, 5, 13.5, 5)
      ..cubicTo(13.359, 5, 13.241, 4.952, 13.144, 4.856)
      ..cubicTo(13.048, 4.759, 13, 4.641, 13, 4.5)
      ..lineTo(13, 3.75)
      ..cubicTo(13, 3.736, 13, 3.722, 12.999, 3.708)
      ..lineTo(9.854, 6.854)
      ..cubicTo(9.754, 6.953, 9.636, 7.003, 9.5, 7.003)
      ..cubicTo(9.364, 7.003, 9.246, 6.953, 9.146, 6.854)
      ..cubicTo(9.049, 6.756, 9, 6.638, 9, 6.5)
      ..cubicTo(9, 6.362, 9.049, 6.244, 9.146, 6.146)
      ..lineTo(12.292, 3.001)
      ..cubicTo(12.278, 3, 12.264, 3, 12.25, 3)
      ..lineTo(11.5, 3)
      ..cubicTo(11.359, 3, 11.241, 2.952, 11.144, 2.856)
      ..cubicTo(11.048, 2.759, 11, 2.641, 11, 2.5)
      ..cubicTo(11, 2.359, 11.048, 2.241, 11.144, 2.144)
      ..cubicTo(11.241, 2.048, 11.359, 2, 11.5, 2)
      ..lineTo(12.25, 2)
      ..cubicTo(12.473, 2, 12.687, 2.041, 12.894, 2.123)
      ..cubicTo(12.959, 2.149, 13.022, 2.178, 13.082, 2.21)
      ..cubicTo(13.179, 2.224, 13.269, 2.269, 13.338, 2.338)
      ..lineTo(13.662, 2.662)
      ..close()
      ..moveTo(13.5, 10)
      ..cubicTo(13.359, 10, 13.241, 9.952, 13.144, 9.856)
      ..cubicTo(13.048, 9.759, 13, 9.641, 13, 9.5)
      ..lineTo(13, 6.5)
      ..cubicTo(13, 6.359, 13.048, 6.241, 13.144, 6.144)
      ..cubicTo(13.241, 6.048, 13.359, 6, 13.5, 6)
      ..cubicTo(13.641, 6, 13.759, 6.048, 13.856, 6.144)
      ..cubicTo(13.952, 6.241, 14, 6.359, 14, 6.5)
      ..lineTo(14, 9.5)
      ..cubicTo(14, 9.641, 13.952, 9.759, 13.856, 9.856)
      ..cubicTo(13.759, 9.952, 13.641, 10, 13.5, 10)
      ..close()
      ..moveTo(7.707, 13.707)
      ..cubicTo(7.512, 13.902, 7.276, 14, 7, 14)
      ..lineTo(3, 14)
      ..cubicTo(2.724, 14, 2.488, 13.902, 2.293, 13.707)
      ..cubicTo(2.098, 13.512, 2, 13.276, 2, 13)
      ..lineTo(2, 9)
      ..cubicTo(2, 8.724, 2.098, 8.488, 2.293, 8.293)
      ..cubicTo(2.488, 8.098, 2.724, 8, 3, 8)
      ..lineTo(7, 8)
      ..cubicTo(7.276, 8, 7.512, 8.098, 7.707, 8.293)
      ..cubicTo(7.902, 8.488, 8, 8.724, 8, 9)
      ..lineTo(8, 13)
      ..cubicTo(8, 13.276, 7.902, 13.512, 7.707, 13.707)
      ..close()
      ..moveTo(3.793, 10.5)
      ..cubicTo(3.988, 10.305, 4.224, 10.207, 4.5, 10.207)
      ..cubicTo(4.776, 10.207, 5.012, 10.305, 5.207, 10.5)
      ..lineTo(7, 12.293)
      ..lineTo(7, 9)
      ..lineTo(3, 9)
      ..lineTo(3, 11.293)
      ..lineTo(3.793, 10.5)
      ..close()
      ..moveTo(13.877, 12.894)
      ..cubicTo(13.788, 13.119, 13.658, 13.317, 13.487, 13.487)
      ..cubicTo(13.317, 13.658, 13.119, 13.788, 12.894, 13.877)
      ..cubicTo(12.687, 13.959, 12.473, 14, 12.25, 14)
      ..lineTo(11.5, 14)
      ..cubicTo(11.359, 14, 11.241, 13.952, 11.144, 13.856)
      ..cubicTo(11.048, 13.759, 11, 13.641, 11, 13.5)
      ..cubicTo(11, 13.359, 11.048, 13.241, 11.144, 13.144)
      ..cubicTo(11.241, 13.048, 11.359, 13, 11.5, 13)
      ..lineTo(12.25, 13)
      ..cubicTo(12.457, 13, 12.634, 12.927, 12.78, 12.78)
      ..cubicTo(12.927, 12.634, 13, 12.457, 13, 12.25)
      ..lineTo(13, 11.5)
      ..cubicTo(13, 11.359, 13.048, 11.241, 13.144, 11.144)
      ..cubicTo(13.241, 11.048, 13.359, 11, 13.5, 11)
      ..cubicTo(13.641, 11, 13.759, 11.048, 13.856, 11.144)
      ..cubicTo(13.952, 11.241, 14, 11.359, 14, 11.5)
      ..lineTo(14, 12.25)
      ..cubicTo(14, 12.473, 13.959, 12.687, 13.877, 12.894)
      ..close()
      ..moveTo(3, 12.707)
      ..lineTo(3, 13)
      ..lineTo(6.293, 13)
      ..lineTo(4.5, 11.207)
      ..lineTo(3, 12.707)
      ..close();
    canvas.drawPath(p, Paint()..color = color);
  }

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