App-ImageMagickUtils
view release on metacpan or search on metacpan
NAME
App::ImageMagickUtils - Utilities related to ImageMagick
VERSION
This document describes version 0.024 of App::ImageMagickUtils (from
Perl distribution App-ImageMagickUtils), released on 2024-12-21.
DESCRIPTION
This distribution includes the following CLI utilities related to
ImageMagick:
1. calc-image-resized-size
2. convert-image-to
3. convert-image-to-jpg
4. convert-image-to-pdf
5. convert-image-to-png
6. downsize-image
7. image-resize-notation-to-human
8. img2jpg
9. img2pdf
10. img2png
11. jpg2png
12. png2jpg
FUNCTIONS
convert_image_to
Usage:
convert_image_to(%args) -> [$status_code, $reason, $payload, \%result_meta]
Convert images using ImageMagick's 'convert' utility, with multiple file
support and automatic output naming.
This is a simple wrapper to ImageMagick's "convert" utility to let you
process multiple files using a single command:
% convert-image-to --to pdf *.jpg
is basically equivalent to:
% for f in *.jpg; do convert "$f" "$f.pdf"; done
This function is not exported.
Arguments ('*' denotes required arguments):
* delete_original => *bool*
Delete (unlink) the original file after downsizing.
See also the "trash_original" option.
* files* => *array[filename]*
(No description)
* quality => *int* (default: 92)
Quality setting (for JPEG/PNG), 1 (best compression, worst quality)
to 100 (least compression, best quality).
* to* => *str*
(No description)
* trash_original => *bool*
Trash the original file after downsizing.
This option uses the File::Trash::FreeDesktop module to do the
trashing. Compared to deletion, with this option you can still
restore the trashed original files from the Trash directory.
See also the "delete_original" option.
Returns an enveloped result (an array).
First element ($status_code) is an integer containing HTTP-like status
code (200 means OK, 4xx caller error, 5xx function error). Second
element ($reason) is a string containing error message, or something
like "OK" if status is 200. Third element ($payload) is the actual
result, but usually not present when enveloped result is an error
response ($status_code is not 2xx). Fourth element (%result_meta) is
called result metadata and is optional, a hash that contains extra
information, much like how HTTP response headers provide additional
metadata.
Return value: (any)
convert_image_to_jpg
Usage:
convert_image_to_jpg(%args) -> [$status_code, $reason, $payload, \%result_meta]
Convert images to JPG using ImageMagick's 'convert' utility.
This is a wrapper to "convert-image-to", with "--to" set to "jpg":
% convert-image-to-pdf *.png
is equivalent to:
% convert-image-to --to jpg *.png
which in turn is equivalent to:
% for f in *.png; do convert "$f" "$f.jpg"; done
This function is not exported.
Arguments ('*' denotes required arguments):
* delete_original => *bool*
Delete (unlink) the original file after downsizing.
See also the "trash_original" option.
* files* => *array[filename]*
(No description)
* quality => *int* (default: 92)
Quality setting (for JPEG/PNG), 1 (best compression, worst quality)
to 100 (least compression, best quality).
* trash_original => *bool*
Trash the original file after downsizing.
This option uses the File::Trash::FreeDesktop module to do the
trashing. Compared to deletion, with this option you can still
restore the trashed original files from the Trash directory.
See also the "delete_original" option.
Returns an enveloped result (an array).
First element ($status_code) is an integer containing HTTP-like status
code (200 means OK, 4xx caller error, 5xx function error). Second
element ($reason) is a string containing error message, or something
like "OK" if status is 200. Third element ($payload) is the actual
result, but usually not present when enveloped result is an error
response ($status_code is not 2xx). Fourth element (%result_meta) is
called result metadata and is optional, a hash that contains extra
information, much like how HTTP response headers provide additional
metadata.
Return value: (any)
convert_image_to_pdf
Usage:
convert_image_to_pdf(%args) -> [$status_code, $reason, $payload, \%result_meta]
Convert images to PDF using ImageMagick's 'convert' utility.
This is a wrapper to "convert-image-to", with "--to" set to "pdf":
% convert-image-to-pdf *.jpg
is equivalent to:
% convert-image-to --to pdf *.jpg
which in turn is equivalent to:
% for f in *.jpg; do convert "$f" "$f.pdf"; done
This function is not exported.
Arguments ('*' denotes required arguments):
* delete_original => *bool*
Delete (unlink) the original file after downsizing.
See also the "trash_original" option.
* files* => *array[filename]*
(No description)
* trash_original => *bool*
Trash the original file after downsizing.
This option uses the File::Trash::FreeDesktop module to do the
trashing. Compared to deletion, with this option you can still
restore the trashed original files from the Trash directory.
See also the "delete_original" option.
Returns an enveloped result (an array).
First element ($status_code) is an integer containing HTTP-like status
code (200 means OK, 4xx caller error, 5xx function error). Second
element ($reason) is a string containing error message, or something
like "OK" if status is 200. Third element ($payload) is the actual
result, but usually not present when enveloped result is an error
response ($status_code is not 2xx). Fourth element (%result_meta) is
called result metadata and is optional, a hash that contains extra
information, much like how HTTP response headers provide additional
metadata.
Return value: (any)
convert_image_to_png
Usage:
convert_image_to_png(%args) -> [$status_code, $reason, $payload, \%result_meta]
Convert images to JPG using ImageMagick's 'convert' utility.
This is a wrapper to "convert-image-to", with "--to" set to "png":
% convert-image-to-png *.jpg
is equivalent to:
% convert-image-to --to png *.jpg
which in turn is equivalent to:
% for f in *.jpg; do convert "$f" "$f.png"; done
This function is not exported.
Arguments ('*' denotes required arguments):
* delete_original => *bool*
Delete (unlink) the original file after downsizing.
See also the "trash_original" option.
* files* => *array[filename]*
(No description)
* quality => *int* (default: 92)
Quality setting (for JPEG/PNG), 1 (best compression, worst quality)
to 100 (least compression, best quality).
* trash_original => *bool*
Trash the original file after downsizing.
This option uses the File::Trash::FreeDesktop module to do the
trashing. Compared to deletion, with this option you can still
restore the trashed original files from the Trash directory.
See also the "delete_original" option.
Returns an enveloped result (an array).
First element ($status_code) is an integer containing HTTP-like status
code (200 means OK, 4xx caller error, 5xx function error). Second
element ($reason) is a string containing error message, or something
like "OK" if status is 200. Third element ($payload) is the actual
result, but usually not present when enveloped result is an error
response ($status_code is not 2xx). Fourth element (%result_meta) is
called result metadata and is optional, a hash that contains extra
information, much like how HTTP response headers provide additional
metadata.
Return value: (any)
downsize_image
Usage:
downsize_image(%args) -> [$status_code, $reason, $payload, \%result_meta]
Reduce image size, by default via compressing to JPEG quality 40 and
downsizing to 1024p.
This utility uses convert utility to compress an image into JPEG with
default quality of 40 and downsized to 1024p (shortest side to 1024px).
Output filenames are:
ORIGINAL_NAME.q40.jpg
or (if downsizing is done):
( run in 0.582 second using v1.01-cache-2.11-cpan-df04353d9ac )