Veuillez considérer la commande suivante pour le package imagemagick:
sudo convert -resize 460x200 /path/to/test1.jpg /path/to/test2.jpg
Maintenant, test1.jpg
c'est une image assez grande (12,5 Mo), mais pas des tailles inconnues, mais le serveur sur lequel je travaille n'a que 1 Go de mémoire ( Amazon EC2 t2.micro si cela aide)
Aucune erreur n'est lancée, et pourtant aucune test2.jpg
n'est créée. J'ai testé cela avec des images plus petites et cela fonctionne très bien. J'aurais pensé 1G si la mémoire était suffisante pour gérer un redimensionnement, mais peut-être pas?
Quelles sont mes options, dois-je avoir plus de mémoire ou manque-t-il quelque chose?
Toute suggestion est la bienvenue!
Modifications demandées
la sortie de strace montre: +++ killed by SIGKILL +++
avec beaucoup de commandes qui semblent normales (ouverture /usr/share/local
et lecture de longues chaînes, qui je suppose sont des données d'image)
gratuit me donne:
total used free shared buffers cached
Mem: 1016292 278348 737944 6412 460 13356
-/+ buffers/cache: 264532 751760
Swap: 0 0 0
Il semble donc que l'échange ne soit pas activé, je vais donc chercher à créer un fichier d'échange pour voir si cela trie mes problèmes.
Le fichier me donne:
testprint10Mbv2.jpg: JPEG image data, EXIF standard
Je collerais également le / path / to / img complet mais malheureusement il contient des données sensibles (adresses e-mail des clients, etc.)
-limit memory 64MiB
(32 Mo est probablement un peu trop petit. La valeur par défaut est 1,5 Go). Et cela devrait vous donner une sortie descriptive en cas d'échec.
strace
annexe devant la commande, voyez quels appels système sont effectués, erreurs levées. Faites-nous savoir
sudo
cette commande?