TranslateProject/sources/tech/20210906 Resize an image from the Linux terminal.md
2021-09-07 08:45:58 +08:00

2.9 KiB

Resize an image from the Linux terminal

Shrink an image from your terminal with the ImageMagick convert command. Old camera blue

ImageMagick is a handy multipurpose command-line tool for all your image needs. ImageMagick supports a variety of image types, including JPG photos and PNG graphics.

Resizing images

I often use ImageMagick on my webserver to resize images. For example, let's say I want to include a photo of my cats on my personal website. The photo from my phone is very large, about 4000x3000 pixels, at 3.3MB. That's much too large for a web page. I use the ImageMagick convert tool to change the size of my photo so that I can include it on my web page. ImageMagick is a full suite of tools, one of the most common is the convert command.

The ImageMagick convert command uses this general syntax:

`convert {input} {actions} {output}`

To resize a photo called PXL_20210413_015045733.jpg to a more manageable 500-pixel width, type this:

`$ convert PXL_20210413_015045733.jpg -resize 500x sleeping-cats.jpg`

The new image is now only 65KB in size. 

Sleeping cats

Jim Hall, CC BY-SA 4.0

You can provide both width and height dimensions with the -resize option. But, by providing only the width, ImageMagic does the math for you and automatically retains the aspect ratio by resizing the output image with a proportional height.

Install ImageMagick on Linux

On Linux, you can install ImageMagick using your package manager. For instance, on Fedora or similar:

`$ sudo dnf install imagemagick`

On Debian and similar:

`$ sudo apt install imagemagick`

On macOS, use MacPorts or Homebrew.

On Windows, use Chocolatey.


via: https://opensource.com/article/21/9/resize-image-linux

作者:Jim Hall 选题:lujun9972 译者:译者ID 校对:校对者ID

本文由 LCTT 原创编译,Linux中国 荣誉推出