ImageMagick/Perl 按像素宽度/高度对图像进行排序

发布于 2024-12-05 07:57:47 字数 102 浏览 0 评论 0原文

您好,我无法找到有关如何使用 Image Magick 按像素宽度或高度列出图像的任何信息。我想要做的是过滤掉小于指定像素宽度或高度大小的图像。这是通过 perl 脚本完成的,感谢任何帮助。

Hi I am having trouble finding any info on how to list images by pixel width or height with Image Magick. what I want to do is filter out images that are less than a specified size of pixel width or height. This is done through a perl script and any help is appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

枕花眠 2024-12-12 07:57:47

基于我用于其他东西的一些代码:

use strict;
use warnings;

use Image::Magick;
use Win32::Autoglob;

my $max_cols = 640;
my $max_rows = 480;

IMAGE:
for my $image_name (@ARGV) {

    my $image = Image::Magick->new;
    my $result = $image->Read($image_name);
    die "Failed to read $image_name - $result" if $result;

    my ($cols, $rows) = $image->Get('columns', 'rows');

    next IMAGE if $cols > $max_cols;
    next IMAGE if $rows > $max_rows;

    # your processing here...

}

Based on some code I use for other stuff:

use strict;
use warnings;

use Image::Magick;
use Win32::Autoglob;

my $max_cols = 640;
my $max_rows = 480;

IMAGE:
for my $image_name (@ARGV) {

    my $image = Image::Magick->new;
    my $result = $image->Read($image_name);
    die "Failed to read $image_name - $result" if $result;

    my ($cols, $rows) = $image->Get('columns', 'rows');

    next IMAGE if $cols > $max_cols;
    next IMAGE if $rows > $max_rows;

    # your processing here...

}
柠檬 2024-12-12 07:57:47

使用 ImageMagick 中的 identify 实用程序来获取宽度和高度。

Use identify utility from ImageMagick to obtain width and height.

在巴黎塔顶看东京樱花 2024-12-12 07:57:47
  1. 安装 PerlMagick perl 模块
    http://www.imagemagick.org/script/perl-magick.php

  2. 使用类似于示例脚本的代码
    该网页中的示例来读取每个图像。

  3. 使用以下命令查询每张图像的行数和列数
    $image->Get('rows')

    $image->Get('columns') 并跳过太小的图像。

  1. Install the PerlMagick perl module from
    http://www.imagemagick.org/script/perl-magick.php

  2. Use code similar to the Example Script
    examples from that web page to read each image.

  3. Query the number of rows and columns in each image using
    $image->Get('rows')
    and
    $image->Get('columns') and skip images that are too small.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文