【问题标题】:image magick problem with javajava的图像魔术问题
【发布时间】:2010-07-08 08:14:06
【问题描述】:

具体来说,我正在尝试在 java 上运行下一行:

 convert /home/mohamed.hegab/Desktop/1263392123111.jpg -gamma .45455 -resize 400x400 -gamma 2.2 -quality 92 /home/mohamed.hegab/Desktop/small.jpg

在 bash 命令行上运行良好 但是当我使用进程构建器在 java 上运行它时,它给了我奇怪的结果。

public static void resizeImage(String srcPath, String destPath,String size) {

        ProcessBuilder pb = new ProcessBuilder("convert", srcPath , " -gamma", ".45455",
                " -resize",size, " -gamma ", "2.2", " -quality",
                "92" , destPath);
        pb.redirectErrorStream(true);
        InputStreamReader isr = null;
        BufferedReader br = null;
        try {
            Process p = pb.start();
            p.waitFor();
            isr = new InputStreamReader(p.getInputStream());
            br = new BufferedReader(isr);
            String line = null;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (Exception e) {
            LOG.error("Exception while trying to convert text to image", e);
        } finally {
            try {
                if(isr != null) {
                    isr.close();
                }
                if(br != null) {
                    br.close();
                }
            } catch (IOException e) {
                LOG.error("Could not close stream", e);
            }
        }
    }

system.out 中出现的那一行很奇怪,而且很奇怪


转换:无法打开图像-gamma': No such file or directory @ blob.c/OpenBlob/2439. convert: unable to open image.45455':没有这样的文件或目录@blob.c/OpenBlob/2439。 转换:无法打开图像-resize': No such file or directory @ blob.c/OpenBlob/2439. convert: unable to open image400x400':没有这样的文件或目录@blob.c/OpenBlob/2439。 转换:无法打开图像-gamma ': No such file or directory @ blob.c/OpenBlob/2439. convert: unable to open image2.2':没有这样的文件或目录@blob.c/OpenBlob/2439。 转换:无法打开图像-quality': No such file or directory @ blob.c/OpenBlob/2439. convert: unable to open image92':没有这样的文件或目录@blob.c/OpenBlob/2439。


但图片只有 960 *960 的尺寸,我不知道它来自哪里。

所以任何人都可以帮助我:)

【问题讨论】:

  • 嗨 Mohamed Emad Hegab,你是如何为图像魔法准备静态构建的?你能分享代码吗

标签: java image bash imagemagick resize


【解决方案1】:

避免-前的空格,shell命令只能识别以-开头的选项。

【讨论】:

  • 不幸的是,这不是答案:) 我以任何方式找到了它,它工作正常.. 我会把它放在问题的答案中。谢谢你的努力:)
【解决方案2】:

答案就在这个链接里

http://www.darcynorman.net/2005/03/15/jai-vs-imagemagick-image-resizing/

只是我应该将命令切成数组中的片段并在没有进程构建器的情况下正常运行它

【讨论】:

    猜你喜欢
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多