[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 2# bailong360


    现在 ImageMagick 的新版本,不直接convert(可能就是考虑和系统的convert冲突吧)
已经改为了
magick convert 参数
magick identify 参数
这样的形式
2

评分人数

TOP

士多啤梨 Perl
  1. # Strawberry Perl 5.24
  2. use Imager;
  3. use File::Basename qw/basename/;
  4. my $threshold = 10000;
  5. my ($colors, $newname);
  6. for my $f (glob "*.jpg")
  7. {
  8.     next if $f =~/C\.jpg/;      # 如果已经改名就跳过
  9.     $colors = count_color($f);  # 获取颜色计数
  10.     printf "%6d %s %s\n", $colors, $f, $colors > $threshold ? "Colorful" : "";
  11.     if ( $colors > $threshold )
  12.     {
  13.         $newname = $f;
  14.         $newname=~s/(\.jpg)$/C$1/;
  15.         rename $f, $newname;
  16.     }
  17. }
  18. sub count_color
  19. {
  20.     my $file = shift;
  21.     my $img = Imager->new(file=>$file) or die Imager->errstr();
  22.     return $img->getcolorcount();
  23. }
复制代码
输出示例
  1. 19326 000005.jpg Colorful
  2.   4156 000006.jpg
复制代码
3

评分人数

TOP

返回列表