标签: graphicsmagick

轻量级命令行图像缩放器?

我正在寻找一款轻巧高效的图像缩放器/缩略图器.能够很好地处理所有图像类型的东西,但最重要的是jpeg和png.

我看过ImageMagick和GraphicsMagick,但是它们太重了.这是我想用我的应用程序分发的东西,所以越小越好.我不需要*Magick的所有功能,只需简单的大小调整.

我发现FreeImage库似乎是人们喜欢的轻型库.有谁知道是否有一个包装FreeImage的简单命令行实用程序?

谢谢!

imagemagick thumbnails utility freeimage graphicsmagick

8
推荐指数
1
解决办法
5622
查看次数

管道流到graphicsmagick/imagemagick子进程

我正在尝试将数据从流传输到子进程.

var gm = spawn( 'gm convert - -thumbnail 220x165^ -gravity center -extent 220x165 thumb.jpg' );
var rs = fs.createReadStream( 'cow.jpg' );

rs.pipe( gm.stdin )
Run Code Online (Sandbox Code Playgroud)

我是否需要在gm上调用end才能工作?同样在我的真实代码中,我从数据库中获取流.

imagemagick node.js graphicsmagick

8
推荐指数
1
解决办法
3887
查看次数

在节点中的graphicsmagick中将PNG缓冲区转换为JPG

如何在不写入文件的情况下将png缓冲区转换为jpg?

node.js graphicsmagick

8
推荐指数
1
解决办法
7746
查看次数

node.js中的gm转换问题

我正在将图像从jpg转换为png,但它正在给出错误.下面是代码和错误.

gm('E:/image1.jpg').write('E:/image2.png', function(err){
        if (err){
            console.log(err);
        } else{console.log('image converted.')}
    })
Run Code Online (Sandbox Code Playgroud)

错误是:

[Error: Could not execute GraphicsMagick/ImageMagick: gm "convert" "E:/image1.jpg" "E:/image2.png" this most likely means the gm/convert binaries can't be found]
Run Code Online (Sandbox Code Playgroud)

我需要npm graphicsmagick和imagemagick吗?

javascript imagemagick node.js graphicsmagick

8
推荐指数
4
解决办法
9883
查看次数

启用Gmagick PHP模块会导致ImageMagick(Imagick)模块报告0支持的格式

我试图在同一台机器上启用imagick和gmagick扩展(ubuntu 12.04 - 虽然旧版本中的问题相同).

我有一个有效的ImageMagick/Imagick安装 - 支持206种格式......直到我启用gmagick模块 - 然后它报告支持0.由于这个响应,我能够隔离问题:https://stackoverflow.com/a/11350707/543871.启用gmagick后,graphicsmagick运行得非常好,只是牺牲了imagemagick.有任何想法吗?这是启用gmagick之前和之后phpinfo的输出:

BEFORE(只是想象安装):

imagick module  enabled
imagick module version  3.0.1
imagick classes Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator
ImageMagick version ImageMagick 6.6.9-7 2012-04-30 Q16 http://www.imagemagick.org
ImageMagick copyright   Copyright (C) 1999-2011 ImageMagick Studio LLC
ImageMagick release date    2012-04-30
ImageMagick number of supported formats:    206
ImageMagick supported formats   3FR, A, AAI, AI, ART, ARW, AVI, AVS, B, BGR, BGRA, BMP, BMP2, BMP3, BRF, C, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CMYK, …
Run Code Online (Sandbox Code Playgroud)

php ubuntu imagemagick graphicsmagick

7
推荐指数
1
解决办法
1139
查看次数

用于Image/GraphicsMagick的云/ RESTful接口

我正在寻找一个云服务,我可以上传图片并将其裁剪/调整大小.

基本上我正在寻找zencoder,但对于图像而不是视频.

我知道有关cloudinary但是它会强迫你将图像存储在他们的系统上,以便他们可以增加费用.它有什么好的替代品吗?

cloud imagemagick graphicsmagick

7
推荐指数
1
解决办法
6135
查看次数

GraphicsMagick CgBI未知的关键块

我正在使用GraphicsMagick并且目前遇到以下问题:

执行时

gm identify <filename>.png
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

gm identify: CgBI: unknown critical chunk (<filename>.png)
gm identify: Request did not return an image.
Run Code Online (Sandbox Code Playgroud)

这是从iPhone中提取的png.虽然它可能不包含实际图像,但我确实需要图像信息.

尝试与几位编辑打开它:

  1. png在Paint中以正确的高度x宽度打开,但是完全是白色.
  2. 巴布亚新几内亚并没有在GIMP打开,称它可能会被破坏
  3. png在Paint.net中打开,正确的高度x宽度作为透明图像

使用debug参数提供以下行:

libpng-1.5.14 error: CgBI: unknown critical chunk
Run Code Online (Sandbox Code Playgroud)

我正在运行最新的GraphicsMagick(1.3.18).

有谁知道发生了什么,以及我将如何得到这个以返回图像信息?

提前致谢.

png libpng graphicsmagick pngcrush

7
推荐指数
1
解决办法
3494
查看次数

Meteor.JS CollectionFS视频到图像缩略图(图形Magick)

我正在使用一个Meteor应用程序,我正在使用CollectionFS上传文件.

我可以上传和生成图像的缩略图.

但我的问题是:我应该如何为视频创建缩略图?

我可以看到它可以通过命令行:https://superuser.com/questions/599348/can-imagemagick-make-thumbnails-from-video

但是我如何将其应用于我的Meteor代码.

这是我在做的事情:

VideoFileCollection = new FS.Collection("VideoFileCollection", {
stores: [
  new FS.Store.FileSystem("videos", {path: "/uploads/videos"}),
  new FS.Store.FileSystem("videosthumbs", {path: "/uploads/videosthumbs",
    beforeWrite: function(fileObj) {
      // We return an object, which will change the
      // filename extension and type for this store only.
      return {
        extension: 'png',
        type: 'image/png'
      };
    },
    transformWrite: function(fileObj, readStream, writeStream) {
      gm(readStream, fileObj.name()).stream('PNG').pipe(writeStream);

    }
  })
]
});
Run Code Online (Sandbox Code Playgroud)

这里发生了什么,视频上传到"视频"文件夹,一个PNG在"videosthumbs"下创建,0字节,缩略图没有生成.

我也读过:https://github.com/aheckmann/gm#custom-arguments

我们可以使用:gm().command() - 自定义命令,如识别或转换

任何人都可以告诉我如何处理这种情况?

感谢致敬

node.js graphicsmagick meteor node-gm collectionfs

7
推荐指数
1
解决办法
580
查看次数

Meteor CollectionFS:S3 GraphicsMagick不会调整图像大小

我正在使用Meteor-CollectionFS和GraphicsMagick 1.3.22调整上传到Amazon S3的图像的大小.图像不会调整大小,它只显示在S3全尺寸中.我还尝试将调整大小的图像放在一个单独的商店中,但图像在新商店中仍然显示为全尺寸.

这是我的server/collections.js

FS.debug = true;

var imageStore = new FS.Store.S3("images", {
    bucket: "meteor-s3-test-data",
    accessKeyId: "XXX",
    folder: "images",
    secretAccessKey: "XXX",
    transformWrite: createThumb
});

var createThumb = function(fileObj, readStream, writeStream) {
    gm(readStream, fileObj.name()).resize('100', '100').stream().pipe(writeStream);
};

ProfileCollection = new Mongo.Collection('ProfileCollection');

PhotoCollection = new FS.Collection("PhotoCollection",
{
    stores: [
        imageStore,
    ],
    filter: {
      maxSize: 3145728,
      allow: {
        contentTypes: ['image/*'],
        extensions: ['png', 'PNG', 'jpg', 'JPG', 'jpeg', 'JPEG']
      }
    }
});
Run Code Online (Sandbox Code Playgroud)

和我的客户/ collections.js

var imageStore = new FS.Store.S3("images");

ProfileCollection = new Mongo.Collection('ProfileCollection');

PhotoCollection = new …
Run Code Online (Sandbox Code Playgroud)

image-processing amazon-s3 graphicsmagick meteor collectionfs

7
推荐指数
1
解决办法
239
查看次数

Graphicsmagick C++ API

我想使用C++ API graphicsmagick

我需要直接转换图像数据,OpenCV并使用与第4组压缩graphicsmagick一样保存文件tiff

命令行

gm convert input -type bilevel -monochrome -compress group4 output.tif
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供一些代码(见上面的命令行)简单地将输出转换从OpenCVtiff与组4压缩

我是C++的新手:)

测试graphicsmagick

我正在努力graphicsmagick工作.在docs中找到了一个非常简单的代码

我找不到 Magick++.h

locate /Magick++.h 没有回报

但是已经安装了graphicsmagick

# gm -version
GraphicsMagick 1.3.20 2014-08-16 Q8 http://www.GraphicsMagick.org/
Run Code Online (Sandbox Code Playgroud)

/*
 *  Compile
 *  g++ gm_test.cpp -o gm_test `GraphicsMagick++-config --cppflags --cxxflags --ldflags --libs`
 */

#include <Magick++.h>

using namespace std;
using namespace Magick;

int main(int argc, char **argv){
    InitializeMagick(*argv);
    Image image( "100x100", "white" );
    image.pixelColor( 49, 49, …
Run Code Online (Sandbox Code Playgroud)

c++ imagemagick graphicsmagick

7
推荐指数
1
解决办法
1285
查看次数