como configurar corretamente o ImageMagick no servidor da AWS usando nodejs e express

2

Então, basicamente, eu tenho lutado por um tempo agora em obter o imagemagick e / ou graphicsmagick para executar corretamente com o meu aplicativo de nó, até agora eu segui a fonte de instalação de link .

detalhes no meu servidor incluem

-nodejs -mongodb -mangusto -imagemagick -graphicsmagick -expressar

e parece que a instalação correu bem, porém quando eu executo o código através do nó com gm ( link ) eu não obter qualquer erro, mas os arquivos não são escritos, vou postar um código de exemplo da função de postagem de imagem.

var gm = require('./gm');
var newRoute = '/some/user/url/';
var files = req.files;
gm(files.file.path).resize(1126).compress('JPEG').quality(quality)
.write(newRoute,function(err){

  //do some stuff to save changes on db

});

Agora, isso está funcionando perfeitamente no meu dispositivo local, no entanto, no servidor que ele não muda, qualquer um tem alguma idéia sobre o que está acontecendo ?. o aplicativo cria pastas e os modos de pastas devem ser 0777, embora quando eu faço logon com o ssh parece que eles podem ser 0755, embora eu não tenha certeza de que é tudo o que fazer com permissões desde que eu tenho mp3 uploads funcionando bem. é quando o imagemagick e graphicsmagick entram em ação para que isso aconteça. alguma idéia?

    
por user1375895 25.01.2014 / 13:36

1 resposta

3

Eu tropecei nessa questão porque eu tive o mesmo problema. Foi assim que consertei:

Execute um comando GM simples para descobrir o problema:

gm convert -size 120x120 randomimage.jpg -resize 120x120 thumbnail.jpg

O meu foi que o GM não foi configurado para suportar JPGs. Acabei de remover todos os arquivos GM do usr / local e corri:

sudo yum install GraphicsMagick GraphicsMagick-devel

Depois disso tudo funcionou como deveria.

    
por 26.05.2014 / 10:14