6
votes

Comment faire pivoter une image JPEG de 45 ° et le sauvegarder sur le disque dans HASKELLL?

Comment faire pivoter une image JPEG de 45 ° et le sauvegarder sur le disque?


2 commentaires

Par curiosité, qu'est-ce que cela signifie pour faire pivoter une image de 45%? Est-ce 40,5 ° ou peut-être 162 ° (360 ° étant-il 100%)?


Désolé, je voulais écrire 45 degrés. Je ne sais pas pourquoi je tape toujours% quand je veux dire °.


3 Réponses :


8
votes

Autant que je sache, il n'y a pas encore de bonne image de manipulation pour Haskell.

Metter Way H3>

Vous pouvez utiliser HSMAGICK CODE> (liaison à libmagick) pour manipuler images. p>

voir Réponse de TOMMD pour un exemple. p>

voie facile h3>

mais si vous voulez le faire de HASKELL, Cela peut faire l'affaire (en supposant que ImageMagick soit disponible): p>

runghc rotate.hs original.jpg rotated45.jpg


0 commentaires

6
votes

La bibliothèque GD vous permet de le faire, mais les liaisons HASKELLL ( http: //hackage.hakell. org / package / gd ) n'inclut pas la fonction appropriée pour le moment. On pourrait également apporter une demande de fonctionnalité au responsable, ou simplement la corriger et l'envoyer en amont. Le module graphique.gd.internal (non exporté) a déjà une liaison commentée à la fonction appropriée ( http://hackage.hakell.org/packages/archive/gd/3000.5.0/doc/html/src/graphics-gd- Interne.html ), il devrait donc être très simple, j'imagine, pour terminer le travail (et je suis sûr que le travail sera apprécié).


0 commentaires

5
votes

Regardez autour de vous-même sur Hackage. Je sais que Tim a commencé à travailler sur Bindings à libmagick, ce qui ne suffisait pas pour m'empêcher de tomber bas pour générer script-fu pour GIMP lorsque j'avais besoin de manipulation de l'image, mais c'est suffisant pour vous si vous faites simplement des choses simples comme la rotation:

loadImageImmediately file >>= contextSetImage >>
createRotatedImage 45 >>= contextSetImage >> saveImage file2


3 commentaires

Bizarre. La liaison IMLIB pour Sauveimage semble être incorrecte / non remplie. :-(


SCLV: C'est ce que je pensais au début, mais voyez la modification - imlib est sotelle (putain io)


aha. ContextsTimage! oy vey.