我正在寻找一款轻巧高效的图像缩放器/缩略图器.能够很好地处理所有图像类型的东西,但最重要的是jpeg和png.
我看过ImageMagick和GraphicsMagick,但是它们太重了.这是我想用我的应用程序分发的东西,所以越小越好.我不需要*Magick的所有功能,只需简单的大小调整.
我发现FreeImage库似乎是人们喜欢的轻型库.有谁知道是否有一个包装FreeImage的简单命令行实用程序?
谢谢!
我正在尝试将数据从流传输到子进程.
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才能工作?同样在我的真实代码中,我从数据库中获取流.
如何在不写入文件的情况下将png缓冲区转换为jpg?
我正在将图像从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吗?
我试图在同一台机器上启用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) 我正在寻找一个云服务,我可以上传图片并将其裁剪/调整大小.
基本上我正在寻找zencoder,但对于图像而不是视频.
我知道有关cloudinary但是它会强迫你将图像存储在他们的系统上,以便他们可以增加费用.它有什么好的替代品吗?
我正在使用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.虽然它可能不包含实际图像,但我确实需要图像信息.
尝试与几位编辑打开它:
使用debug参数提供以下行:
libpng-1.5.14 error: CgBI: unknown critical chunk
Run Code Online (Sandbox Code Playgroud)
我正在运行最新的GraphicsMagick(1.3.18).
有谁知道发生了什么,以及我将如何得到这个以返回图像信息?
提前致谢.
我正在使用一个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() - 自定义命令,如识别或转换
任何人都可以告诉我如何处理这种情况?
感谢致敬
我正在使用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
我想使用C++ API graphicsmagick
我需要直接转换图像数据,OpenCV并使用与第4组压缩graphicsmagick一样保存文件tiff
命令行
gm convert input -type bilevel -monochrome -compress group4 output.tif
Run Code Online (Sandbox Code Playgroud)
任何人都可以提供一些代码(见上面的命令行)简单地将输出转换从OpenCV到tiff与组4压缩
我是C++的新手:)
我正在努力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) graphicsmagick ×10
imagemagick ×6
node.js ×4
collectionfs ×2
meteor ×2
amazon-s3 ×1
c++ ×1
cloud ×1
freeimage ×1
javascript ×1
libpng ×1
node-gm ×1
php ×1
png ×1
pngcrush ×1
thumbnails ×1
ubuntu ×1
utility ×1