V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
niubee1
V2EX  ›  问与答

求一个 Windows 下操作图片[比如等比缩小尺寸]的命令行工具, 最好绿色免安装,其实就是类似 Mac 下的 sips,Windows 大婶翻牌子啊

  •  
  •   niubee1 · 2018-04-29 15:54:50 +08:00 · 2107 次点击
    这是一个创建于 2427 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Mac 下 sips 真是 so easy, 但是找遍了 Windows 就是没有, 简直头痛, 要不是就是 ImageMagic 或者 graphicsmagick 这类需要安装的.
    第 1 条附言  ·  2018-04-30 13:21:26 +08:00
    简单用了下 7 楼推荐的 PhotoResize.exe 单文件、绿色、命令行、参数丰富:

    http://www.rw-designer.com/photo-resizer-advanced

    结果是体积确实小, 但是竖拍的照片转换后会自动旋转 90 度, 第二是清晰度损失严重, 现在正在尝试 nconvert
    第 2 条附言  ·  2018-04-30 13:28:42 +08:00
    NConvert 转换后的画质明显好于 PhotoResizer, 虽然体积大了不少
    17 条回复    2018-04-30 10:30:14 +08:00
    xupefei
        1
    xupefei  
       2018-04-29 16:05:45 +08:00   ❤️ 2
    > 要不是就是 ImageMagic 或者 graphicsmagick 这类需要安装的

    niubee1
        2
    niubee1  
    OP
       2018-04-29 17:19:46 +08:00
    @xupefei 需要安装的主要是不方便打包到安装文件里
    xupefei
        3
    xupefei  
       2018-04-29 17:31:58 +08:00 via Android
    @niubee1 你这句话我没看懂…到底是什么需求?
    ho121
        4
    ho121  
       2018-04-29 19:02:18 +08:00 via Android
    试一下 powershell ?
    kokutou
        5
    kokutou  
       2018-04-29 19:07:47 +08:00
    ImageMagic
    各种类似简单 ps 的操作都能命令行。。。
    niubee1
        6
    niubee1  
    OP
       2018-04-29 19:11:16 +08:00
    @kokutou 要安装, 另, 不需要的功能太多, 体积太大
    myang
        7
    myang  
       2018-04-29 19:13:54 +08:00   ❤️ 1
    如果只需要改变尺寸的话,PhotoResize.exe 单文件、绿色、命令行、参数丰富:

    http://www.rw-designer.com/photo-resizer-advanced
    niubee1
        8
    niubee1  
    OP
       2018-04-29 19:29:02 +08:00
    @myang 完全符合需求, 实在感谢
    STRRL
        9
    STRRL  
       2018-04-29 20:08:13 +08:00 via Android
    win10 自带的画图了解一下
    ysc3839
        10
    ysc3839  
       2018-04-29 21:44:14 +08:00 via Android
    @niubee1 #2 你是看不到一楼的图吗?图片里就是无需安装的版本。
    imn1
        11
    imn1  
       2018-04-29 22:59:18 +08:00
    感觉 LZ 需要在自写的代码中调用,并打包给客户,又不想专门为这个功能写一段模块代码
    niubee1
        12
    niubee1  
    OP
       2018-04-29 23:23:59 +08:00
    @imn1 bingo, 是打算打包到一个工具里, 但是不是给客户用, 如果给客户用的我就自己写了, 毕竟涉及到版权问题
    g00001
        13
    g00001  
       2018-04-29 23:48:21 +08:00   ❤️ 1
    windows 上用 aardio 自己写一个接收命令行参数,然后等比例缩放图像的工具,就是几句代码的事。

    import gdip;
    var bmpInput = gdip.bitmap( _ARGV.input );
    var bmpOutput = gdip.bitmap( _ARGV.width+0, _ARGV.height+0 );

    var graphics = bmpOutput.getGraphics();
    graphics.drawImageScale(bmpInput,::RECT(0,0,_ARGV.width+0, _ARGV.height+0) );
    bmpOutput.save(_ARGV.output)
    niubee1
        14
    niubee1  
    OP
       2018-04-29 23:52:41 +08:00
    @g00001 aardio 啊, https://www.zhihu.com/question/39393984 看到这个, 故事水很深啊, 有意思
    g00001
        15
    g00001  
       2018-04-29 23:59:42 +08:00
    @niubee1 Talk is cheap
    linap
        16
    linap  
       2018-04-30 10:27:40 +08:00 via Android
    xnview 里面包含了一个命令行工具,可以做很复杂的操作
    linap
        17
    linap  
       2018-04-30 10:30:14 +08:00 via Android   ❤️ 1
    @linap 也有独立的,叫 nConvert,https://www.xnview.com/en/nconvert/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3512 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:25 · PVG 18:25 · LAX 02:25 · JFK 05:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.