Seenthis
•
 
Identifiants personnels
  • [mot de passe oublié ?]

 
  • #i
  • #im
  • #ima
  • #imag
  • #image
RSS: #imagemagick

#imagemagick

  • #imagemagick_image_sécurité_faille_clevermarks
  • @cy_altern
    cy_altern @cy_altern CC BY-SA 12/12/2022
    9
    @marcimat
    @kent1
    @b_b
    @biggrizzly
    @touti
    @7h36
    @spip
    @realet
    @alexcorp
    9

    GitHub - libvips/libvips : A fast image processing library with low memory needs.
    ▻https://github.com/libvips/libvips

    Une lib pour retailler les images (JPEG, PNG, WebP) ultra-rapide sur les gros fichiers.
    Open-source, disponible pour Linux / MacOS / Windows.

    Voir aussi :
    – implémentation en Node.js : ▻https://sharp.pixelplumbing.com + repo Git : ►https://github.com/lovell/sharp
    – implémentation en PHP : ▻https://github.com/libvips/php-vips

    #libvips #vignette #Node.js #PHP #ImageMagick #SPIP

    cy_altern @cy_altern CC BY-SA
    Écrire un commentaire
  • @cy_altern
    cy_altern @cy_altern CC BY-SA 15/05/2020
    1
    @jeanmarie
    1

    Install the ImageMagick PHP extension in Windows | mlocati - Michele Locati
    ▻https://mlocati.github.io/articles/php-windows-imagick.html

    Le Howto pour installer ImageMagik sur un serveur apache sous Windows
    (attention ! les commandes php -i |find ... données pour la détection des paramètres de PHP sont destinées à un terminal Windows Cmd.exe : elles ne fonctionnent pas dans un terminal de type Git bash)

    Voir aussi :
    – le repo pour l’extension PHP ImageMagik : ▻https://pecl.php.net/package/imagickMagick pour Windows (dll)
    – le dépot de php.net pour les extensions PHP : ▻https://windows.php.net/downloads/pecl/deps
    – Step by step guide on how to install ImageMagick in Windows : ▻https://tektriks.com/a-step-by-step-guide-on-how-to-install-imagemagick-in-windows (pas tout à fait assez précis/explicite...)

    #laragon #ImageMagick #php #extension #windows

    cy_altern @cy_altern CC BY-SA
    • @tout_va_tres
      Tout va trés bien @tout_va_tres 16/05/2020

      Question : Est ce un article sérieux ?

      Construire un désactivateur de drone Wi-Fi avec Raspberry Pi. Pour cela il faut un Connecteur RF, montage sur châssis, type N femelle, et quelques babioles.

      ▻http://translate.google.com/translate?hl=&sl=en&tl=fr&u=https%3A%2F%2Fmakezine.com%2Fprojects%

      https://i1.wp.com/makezine.com/wp-content/uploads/2016/05/WifiJammer-620x413.jpg

      Tout va trés bien @tout_va_tres
    • @cy_altern
      cy_altern @cy_altern CC BY-SA 16/05/2020
      @seenthis

      heu ? quel est le rapport avec l’article initial qui cause de serveur apache sous Windows et de PHP ???
      @seenthis => spam ?

      cy_altern @cy_altern CC BY-SA
    Écrire un commentaire
  • @hackernoon
    Hacker Noon @hackernoon CC BY-SA 16/07/2018

    Image Thumbnail in #elixir using #imagemagick
    ▻https://hackernoon.com/image-thumbnail-in-elixir-using-imagemagick-215b8ab5f23f?source=rss----3

    When you are dealing with images, you cannot live without thumbnails. For large images, thumbnails provide us a way to peek through the image without worrying about the actual image size and waiting for it to finish downloading so that we can see what that image is all about.Our whole attachments feature was ready and we had found the only available option in Elixir./Phoenix world — [Thumbnex](▻https://github.com/talklittle/thumbnex), for generating thumbnails. Everything was working fine except for generating thumbnails. We were getting the following error with Thumbnex:``` (ErlangError) Erlang error: :enoent (elixir) lib/system.ex:622: System.cmd(“ffprobe”, [“-show_format”, “/var/folders/k2/37ht7xpx4g1fswv0cn003gp80000gp/T/plug-1531/multipart-739416–202247–1”], [stderr_to_stdout: true]) (...)

    #using-imagemagick #image-thumbnail-in-elixir #image-thumbnail

    Hacker Noon @hackernoon CC BY-SA
    Écrire un commentaire
  • @arno
    ARNO* @arno ART LIBRE 26/01/2018
    4
    @mad_meg
    @kent1
    @vanderling
    @spip
    4
    @fil @mad_meg

    Chouette, la Fondation Custodia (#shameless_autopromo donc) a mis en ligne la catalogue de sa nouvelle exposition, Art sur papier :
    ▻https://www.fondationcustodia.fr/catalogue-art-sur-papier

    Pour cette partie du site, j’ai mis en place un système de « zoom » similaire à ce qu’a fait @fil pour la présentation des tableaux de @mad_meg, avec le découpage des tuiles et la présentation avec Leaflet.js.

    Ça donne donc des tableaux dans lesquels on peut « rentrer » pour aller observer les détails. Par exemple ce désopilant : Louis Jean Desprez : Promotion médicale, vers 1790
    ▻https://www.fondationcustodia.fr/25-Louis-Jean-Desprez

    https://i.imgur.com/54eP8IC.jpg https://i.imgur.com/gvjVR7w.jpg

    La Promotion médicale (voir cat. n° 25) moque quant à elle les médecins et leur croyance aux bienfaits du clystère, un instrument médical employé surtout pour le lavage des intestins. Jusqu’au XIXe siècle, les clystères purgatifs étaient fréquemment prescrits pour soulager un grand éventail de maux, tels que les douleurs d’estomac et la constipation. C’était également un remède associé au charlatanisme et souvent moqué au théâtre, par exemple dans Le Malade imaginaire (1673) de Molière. Desprez a porté ce thème à un autre niveau. La gravure évoque une étrange cérémonie, ayant lieu une place entourée de hautes bâtisses et d’une église à l’aspect gothique. Debout devant son lutrin sur une plateforme élevée, Pantalone, le personnage de la Commedia dell’arte, explique au public les bienfaits du clystère. L’un de ses patients est Pulcinella, assis sur une chaise percée et tenant un flacon avec un contenu qui fume. À droite, un âne et une foule de patients, couchés sur le dos, offrant leurs fesses dénudées, s’apprêtent à recevoir le remède.

    Pour en savoir plus sur l’expo qui commence demain :
    ▻https://www.fondationcustodia.fr/art-sur-papier

    ARNO* @arno ART LIBRE
    • @hlc
      Articles repérés par Hervé Le Crosnier @hlc CC BY 27/01/2018
      @fil @arno

      Vraiment super... Un usage de leaflet intéressant. @fil @arno, auriez-vous un tutoriel présentant cet usage ?

      Articles repérés par Hervé Le Crosnier @hlc CC BY
    • @arno
      ARNO* @arno ART LIBRE 27/01/2018
      @fil

      Je ne sais pas du tout comment fait @fil. De mon côté, je fais tout en PHP, avec l’outil maptiler, disponible ici :
      ▻https://github.com/Fedik/php-maptiler
      Cette page donne également l’exemple de code pour l’intégration avec leaflet.

      ARNO* @arno ART LIBRE
    • @fil
      Fil @fil 27/01/2018
      @mad_meg

      En ce qui me concerne c’est resté des scripts maisons utilisables par moi seul (ce qui n’est pas idéal). Pour le site de @mad_meg tout est fait avec un script basé sur #imagemagick, qui découpe les images géantes qu’elle me fournit, et les stocke dans un fichier au format mbtiles (avec un serveur associé) ; j’ai aussi un plugin #spip qui fait une partie de ce travail sans passer par imagemagick, et offre un raccourci <doc123|leaflet>, mais ça reste assez peu diffusable en l’état. S’il y a de l’intérêt je peux essayer de mettre ça au propre.

      Fil @fil
    • @mad_meg
      mad meg @mad_meg CC BY 31/03/2019
      @fsoulabaille

      cc @fsoulabaille

      mad meg @mad_meg CC BY
    Écrire un commentaire
  • @hlc
    Articles repérés par Hervé Le Crosnier @hlc CC BY 3/09/2017

    A server hosting dozens of popular file converter sites has been hacked | ZDNet
    ▻http://www.zdnet.com/article/dozens-of-online-file-converter-sites-are-unsafe-to-use-warns-researcher

    http://zdnet1.cbsistatic.com/hub/i/r/2017/08/31/745aeebc-7d30-44b2-81d4-6b9d8960057c/thumbnail/770x578/eefab587aecf9fbac77720c9f57aab13/doc-convert-jpg.jpg

    Du danger de réaliser des transcodages sur un serveur extéireur : on ne maîtrise pas réellement ce qui nous est retourné.

    The server was vulnerable to a year-old set of bugs found in the ImageMagick library, a popular tool used to convert images. The bugs, known collectively as “ImageTragick,” are extremely easy to exploit — in one case, as simple as uploading an image file containing four lines of code to the server. The bug is so serious that Facebook paid a record bug bounty to a researcher who found that the social network was vulnerable, and Yahoo stopped using the software altogether. Countless servers and websites remain unpatched to this day.

    As soon as the image is uploaded, the code runs, opening up a bind shell on the server, which listens for commands or code from an attacker’s server.

    Voir également ImageTragick ►https://imagetragick.com

    #ImageMagick

    Articles repérés par Hervé Le Crosnier @hlc CC BY
    Écrire un commentaire
  • @arno
    ARNO* @arno ART LIBRE 24/06/2016
    9
    @spip
    @suske
    @habbon
    @fredlm
    @fil
    @7h36
    @rastapopoulos
    @baroug
    @mukt
    9
    @fil

    Comme @fil m’a reparlé des optimisations de PNG, je viens de voir que optipng est installé sur les Simple Hosting de Gandi, sur lesquels on peut se connecter en ssh.

    Alors à la hache, je lance l’optimisation sur tous les PNG du dossier local :

    find . -type f -iname "*.png" -print0 | xargs -I {} -0 optipng "{}"

    Comme c’est un site avec beaucoup de PNG générés par #SPIP (et le plugin image_responsive), mais qui n’évolue plus, ça devrait suffire…

    À la louche, ces PNG sont des dessins au trait en noir et blanc, et ça semble gagner environ 45% de la taille sur la taille des fichiers.

    ARNO* @arno ART LIBRE
    • @suske
      Suske @suske 24/06/2016

      #merci_fil

      Suske @suske
    • @arno
      ARNO* @arno ART LIBRE 24/06/2016

      En revanche, sur un autre site où je balance des filtres d’images sur des photos, avec ImageMagick, optipng ne gagne que 0.14% avec l’option par défaut, et 0.33% avec le réglage le plus lourd (et super-long). Sur ce site-là, donc, je n’y gagne vraiment rien.

      ARNO* @arno ART LIBRE
    • @arno
      ARNO* @arno ART LIBRE 24/06/2016
      @fil

      Sinon, tant qu’on y est dans les suggestions de @fil, j’ai essayé de remplacer mes commandes en ImageMagick (convert) par les mêmes commandes en GraphicsMagick (gm convert) et, grosso modo, ça ne fonctionne pas du tout avec les lignes compliquées. Les trucs les plus simples (genre aplatir un PNG sur un fond uni en JPG), ça marche et je gagne visiblement en vitesse. Mais dès que j’ai des commandes un peu complexes, le « simple » remplacement par gm convert part dans les choux, et je suppose qu’il faudrait que je recode tout spécifiquement pour GraphicsMagic.

      ARNO* @arno ART LIBRE
    • @suske
      Suske @suske 24/06/2016

      #merci_ARNO* #images #web #filtres_graphiques #imagemagick #graphicsmagic #convert #optipng

      Suske @suske
    • @fil
      Fil @fil 24/06/2016

      pour les jpeg, appliquer jpeg-recompress

      Fil @fil
    Écrire un commentaire
  • @arno
    ARNO* @arno ART LIBRE 1/06/2016
    2
    @kent1
    @spip
    2

    Je bidouille une interface pour faire passer des filtres d’images sur des photos prises directement à partir d’un téléphone, via une interface Web.

    Une première difficulté est que l’iPhone, tenu verticalement, expédie des images JPEG « tournées » à 90° et avec un EXIF qui indique qu’elles sont tournées à 90°… Ce qui fait que si je fais passer mes filtres (ImageMagick) ici directement sur de telles images, je me retrouve avec des images retraitées qui s’affichent « couchées » et non plus verticales comme elles ont été prises.

    La solution pour me faciliter le travail : dès réception de l’image, après le move_uploaded_file, je fais passer un -auto-orient d’Imagemagick sur le fichier, et ainsi je n’ai plus que des fichiers déjà « redressés ».

    move_uploaded_file($fichier, $dest);       
    exec("convert $dest -auto-orient $dest");
    ARNO* @arno ART LIBRE
    • @kent1
      kent1 @kent1 ART LIBRE 1/06/2016

      #ios #iphone #ImageMagick

      kent1 @kent1 ART LIBRE
    • @arno
      ARNO* @arno ART LIBRE 1/06/2016

      Je continue mes développements, je note les trucs dont j’ai (peut-être) besoin…

      Un bouton de formulaire HTML qui permet de choisir entre une photo de la photothèque ou prendre une nouvelle photo, c’est facile :

      <input type="file" accept="image/*">
      ARNO* @arno ART LIBRE
    • @arno
      ARNO* @arno ART LIBRE 1/06/2016

      Le souci, c’est que l’appareil photo s’ouvre, par défaut, en visant face à l’utilisateur, alors que l’idée de ce développement, c’est de faire des selfies.

      Et comme c’est, essentiellement, une installation avec un iPad en libre service utilisé à la manière d’un Photomaton, j’ai absolument besoin que le truc se déclenche en mode selfie.

      Solution pour l’instant : faire une appli Cordova, avec le plugin cordova.plugin.camera :
      ▻https://github.com/apache/cordova-plugin-camera/blob/master/doc/fr/index.md

      Configuration pour l’instant :

           navigator.camera.getPicture(onPhotoDataSuccess, onFail,
                   {
                           quality: 80,
                     destinationType: destinationType.DATA_URL,
                     cameraDirection: 1,
                     encodingType: 0,
                     targetWidth: 1024,
                     targetHeight: 1024
             });

      (cameraDirection est le réglage qui permet de passer par défaut en selfie).

      ARNO* @arno ART LIBRE
    • @arno
      ARNO* @arno ART LIBRE 1/06/2016

      Le plugin ci-dessus balance les photos sous forme de chaîne BASE64. Pour exploiter ça côté serveur :
      ▻http://ourcodeworld.com/articles/read/76/how-to-save-a-base64-image-from-javascript-with-php

      SPIP a pas déjà des choses pour faire ça, vu que les formulaires de logos, par exemple, sont asynchrones ?

      ARNO* @arno ART LIBRE
    • @arno
      ARNO* @arno ART LIBRE 19/07/2016

      Au rayon des loufoqueries, au moment de déménager le site vers son serveur définitif, sur lequel j’avais également accès à ImageMagick en ligne de commande, la plupart de mes scripts ne fonctionnaient plus. Et j’ai dû reprendre (en tâtonnant, évidemment) les lignes pour tenter de refaire fonctionner les filtres graphiques.

      ARNO* @arno ART LIBRE
    • @arno
      ARNO* @arno ART LIBRE 19/07/2016

      Ai-je besoin de rappeler ici que les documentations consacrées à ImageMagick sont repoussantes de laideur, difficilement utilisables, beaucoup de choses ne pas clairement explicitées…

      En revanche, si tu as besoin de faire l’interface de ton site avec des Gif de 32 pixels par 32 pixels réduits en 16 couleurs, alors là, ça c’est très bien expliqué.

      ARNO* @arno ART LIBRE
    Écrire un commentaire
  • @nhoizey
    Nicolas Hoizey @nhoizey CC BY-NC-SA 4/05/2016
    3
    @fil
    @b_b
    @stephane
    3

    Huge number of sites imperiled by critical image-processing vulnerability
    ▻http://arstechnica.com/security/2016/05/easily-exploited-bug-exposes-huge-number-of-sites-to-code-execution-att

    “According to developer and security researcher Ryan Huber, ImageMagick suffers from a vulnerability that allows malformed images to force a Web server to execute code of an attacker’s choosing. Websites that use ImageMagick and allow users to upload images are at risk of attacks that could completely compromise their security.”

    #ImageMagick_image_sécurité_faille_clevermarks

    Nicolas Hoizey @nhoizey CC BY-NC-SA
    • @b_b
      b_b @b_b PUBLIC DOMAIN 4/05/2016

      Et la faille a un ty nom et son propre site comme c’est la mode depuis quelques temps :

      ►https://imagetragick.com

      If you use ImageMagick or an affected library, we recommend you mitigate the known vulnerabilities by doing at least one of these two things (but preferably both!):

      1) Verify that all image files begin with the expected “magic bytes” corresponding to the image file types you support before sending them to ImageMagick for processing. (see FAQ for more info)
      2) Use a policy file to disable the vulnerable ImageMagick coders. The global policy for ImageMagick is usually found in “/etc/ImageMagick”. The below policy.xml example will disable the coders EPHEMERAL, URL, MVG, and MSL.

      b_b @b_b PUBLIC DOMAIN
    • @stephane
      Stéphane Bortzmeyer @stephane CC BY-SA 6/05/2016

      Est-ce que SeenThis utilise ImageMagick pour le traitement des images affichées ? Si oui, il faudrait patcher d’urgence.

      Stéphane Bortzmeyer @stephane CC BY-SA
    • @fil
      Fil @fil 6/05/2016

      j’ai fait la modif hier dans /etc/ImageMagick/ en espérant que ça suffise

      Fil @fil
    Écrire un commentaire
  • @booz
    BoOz @booz 27/01/2016

    dominoc925: Adjust #brightness and #contrast of intensity images using #Imagemagick
    ▻http://dominoc925.blogspot.fr/2012/05/adjust-brightness-and-contrast-of.html

    To make an intensity image brighter, type in the following at the command line prompt with the brightness-contrast option.
    c:\> convert -brightness-contrast 50x20 input.tif out_lighter.tif

    BoOz @booz
    Écrire un commentaire
  • @robin
    robin @robin CC BY 30/11/2015
    2
    @fil
    @sandburg
    2

    lovell/sharp
    ►https://github.com/lovell/sharp

    Resizing an image is typically 4x faster than using the quickest ImageMagick and GraphicsMagick settings.

    Colour spaces, embedded ICC profiles and alpha transparency channels are all handled correctly. Bicubic interpolation with Lanczos anti-alias filtering ensures quality is not sacrificed for speed.

    As well as image resizing, operations such as rotation, extraction, compositing and gamma correction are available.

    robin @robin CC BY
    • @b_b
      b_b @b_b PUBLIC DOMAIN 30/11/2015
      @fil

      ping @fil :

      Deep Zoom image pyramids can be generated, suitable for use with “slippy map” tile viewers like OpenSeadragon and Leaflet.

      ▻http://sharp.dimens.io/en/stable/api/#tilesize-overlap

      b_b @b_b PUBLIC DOMAIN
    • @fil
      Fil @fil 30/11/2015

      ah je vais pouvoir abandonner mes bricolages à base de #ImageMagick alors ?

      Fil @fil
    • @b_b
      b_b @b_b PUBLIC DOMAIN 30/11/2015
      @fil

      @fil si t’es prêt à jouer avec node sur un serveur de prod ça semble pas mal ouè :p (perso je n’ai jamais encore osé #shame)

      b_b @b_b PUBLIC DOMAIN
    • @fil
      Fil @fil 30/11/2015

      Testé sur un JPEG de 110 Mo, 24357x31521 pixels ; il me l’a converti en slippy map de 15889 tuiles en 2min34s.

      Fil @fil
    • @archiloque
      Archiloque @archiloque CC BY 30/11/2015

      ça utilise libvips dessous, à voir si quelqu’un n’a pas fait des binding php ?

      Archiloque @archiloque CC BY
    • @fil
      Fil @fil 30/11/2015

      y a ruby, python, etc, mais semble-t-il pas php
      ▻https://github.com/jcupitt/libvips/issues/123

      Fil @fil
    Écrire un commentaire
  • @ben
    Ben @ben CC BY-NC 6/10/2015
    2
    @kent1
    @denisb
    2

    How to create animated GIF images of a screencast? - Ask Ubuntu
    ▻https://askubuntu.com/questions/107726/how-to-create-animated-gif-images-of-a-screencast

    First install this:

    sudo apt-get install imagemagick mplayer gtk-recordmydesktop

    those are the required stuff, ImageMagick, MPlayer and Desktop Recorder. Then use Desktop Recorder to capture a portion of the screen/application to use as the screencast. After the Desktop Recorder has saved the recording into an OGV video, MPlayer will be used to capture JPEG screenshots, saving them into the ’output’ directory.

    On a terminal:

    mplayer -ao null <video file name> -vo jpeg:outdir=output

    Use ImageMagick to convert the screenshots into an animated gifs.

    convert output/* output.gif

    you can optimize the screenshots this way:

    convert output.gif -fuzz 10% -layers Optimize optimised.gif

    #gifanime

    • #gif
    Ben @ben CC BY-NC
    • @kent1
      kent1 @kent1 ART LIBRE 9/10/2015

      #howto #video

      kent1 @kent1 ART LIBRE
    • @booz
      BoOz @booz 26/10/2015

      #ImageMagick #gif

      BoOz @booz
    Écrire un commentaire
  • @fil
    Fil @fil 10/05/2015
    15
    @monolecte
    @spip
    @reka
    @7h36
    @rastapopoulos
    @booz
    @thomasschmit
    @ze_dach
    @denisb
    @goom
    @b_b
    @touti
    @line_d_
    15

    Aujourd’hui, (re-)découverte de quelques outils sympas pour traiter du texte :

    #tika

    TIKA est un logiciel libre écrit en Java, qui est capable de convertir à peu près n’importe quoi en HTML (ou texte). S’intègre facilement dans #DotSPIP.

    L’installation avec brew (brew install tika) a l’avantage de fournir aussi un raccourci pour la ligne de commande :

    tika -h file.pdf  # conversion html
    tika -t file.pdf  # conversion texte

    ▻http://tika.apache.org

    #tesseract

    Un système libre d’#OCR, qui s’intègre facilement à tika.
    brew install tesseract --all-languages

    tesseract -l fra file.jpg tmp && cat tmp.txt  # OCR, fra = langue française
    tika -t file.jpg   # via tika

    ▻https://code.google.com/p/tesseract-ocr

    #alchemyAPI

    Outil de #NLP (natural language processing), qui permet de faire, comme OpenCalais, de l’extraction de termes, lieux, de la détection de langue, etc. C’est un système propriétaire (IBM). L’API en PHP n’est pas difficile à utiliser. Il y a moyen d’avoir des clés gratuitement pour une utilisation réduite (1000 appels/j) si on s’engage à indiquer qu’on utilise ce système. Il existe un plugin pour Drupal (mais pas pour #SPIP).

    ▻https://github.com/AlchemyAPI
    ▻http://www.alchemyapi.com/products/demo/alchemylanguage

    #sumy

    création automatique de résumés de textes.
    pip install sumy

    Utilisation (avec l’algo edmundson) :

    sumy edmundson --url=http://www.monde-diplomatique.fr/1996/02/BRIE/5224
    tika -t http://www.obsarm.org/publications/damocles/versionpdf/Damocles%2085.pdf | sumy lsa --length=3

    (le dernier exemple : je demande à tika de télécharger le PDF de la revue Damoclès et d’en extraire le contenu, puis je passe le résultat à sumy qui en extrait trois lignes pertinentes)
    ►https://github.com/miso-belica/sumy

    Fil @fil
    • @fil
      Fil @fil 2/06/2015

      un équivalent de tika en python : #textract
      ▻https://textract.readthedocs.org
      installation : pip install textract
      usage : textract /path/to/file.xxx

      Fil @fil
    • @fil
      Fil @fil 30/09/2015

      tika en mode server:

      > tika --server 9000
      > nc localhost 9000 < fichier.doc > fichier.html  
      Fil @fil
    • @rastapopoulos
      RastaPopoulos @rastapopoulos CC BY-NC 2/10/2015

      Sur le site du constructeur de paquet java Maven, j’ai trouvé hier des paquets JAR pré-compilés de toutes les dernières versions de Tika App et de Tika Server :

      L’index de tous les trucs Tika :
      ▻http://repo1.maven.org/maven2/org/apache/tika

      Tika App :
      ▻http://repo1.maven.org/maven2/org/apache/tika/tika-app/1.10

      Tika Server :
      ▻http://repo1.maven.org/maven2/org/apache/tika/tika-server/1.10

      RastaPopoulos @rastapopoulos CC BY-NC
    • @rastapopoulos
      RastaPopoulos @rastapopoulos CC BY-NC 5/10/2015

      Et du coup avec le vrai serveur REST, en mode serveur c’est :

      java -jar tika-server-1.10.jar

      Et ensuite on envoie les fichiers en PUT sur plusieurs points d’entrées, suivant qu’on veut récupérer du texte, du HTML, du JSON même, ou juste les métadatas :

      # En texte brut
      curl -T truc.docx http://localhost:9998/tika --header "Accept: text/plain"

      # En HTML
      curl -T truc.docx http://localhost:9998/tika --header "Accept: text/html"

      La doc est ici :
      ▻http://wiki.apache.org/tika/TikaJAXRS

      RastaPopoulos @rastapopoulos CC BY-NC
    • @rastapopoulos
      RastaPopoulos @rastapopoulos CC BY-NC 5/10/2015

      Et aussi en complément, j’ai trouvé cette librairie PHP pour dialoguer avec Tika en version serveur (pas celui en shell) :
      ▻https://packagist.org/packages/vaites/php-apache-tika
      ▻https://github.com/vaites/php-apache-tika

      $client = \Vaites\ApacheTika\Client::make();
      $text = $client->getText('/path/to/your/document');
      RastaPopoulos @rastapopoulos CC BY-NC
    • @booz
      BoOz @booz 26/10/2015

      #PDF

      BoOz @booz
    • @fil
      Fil @fil 14/12/2015

      pour accompagner #tesseract on peut essayer #pdfsandwich, spécialisé dans les scans de journaux ▻http://www.tobias-elze.de/pdfsandwich (je note ça parce que je viens de tomber dessus : pas testé)

      Fil @fil
    • @touti
      vide @touti 6/10/2016

      Le dev est sur github maintenant

      ▻https://github.com/tesseract-ocr
      ▻https://github.com/tesseract-ocr/tesseract/wiki

      Quelques explications claires pour l’exemple d’une entrée en pdf de plusieurs pages images et en sortie un document pdf avec le texte reconnu et collé par dessus.
      ▻https://ryanfb.github.io/etc/2014/11/13/command_line_ocr_on_mac_os_x.html

      Éventuellement faire un
      set TESSDATA_PREFIX="C :/Projects/project/Release/tessdata"

      vide @touti
    • @line_d_
      line d. @line_d_ PUBLIC DOMAIN 15/05/2017

      Tutoriel pour récupérer le texte d’un pdf multipage avec #ImageMagick et #Tesseract (en passant par un fichier .tiff).
      ▻https://diging.atlassian.net/wiki/display/DCH/Tutorial%3A+Text+Extraction+and+OCR+with+Tesseract+and+ImageMagick
      Testé avec succès pour convertir un scan de 80 pages, après avoir essayé en vain tous les logiciels possibles sur la logithèque #ubuntu (yagf, gimageReader et OCRFeeder).

      line d. @line_d_ PUBLIC DOMAIN
    Écrire un commentaire
  • @fil
    Fil @fil 13/11/2014

    sous #homebrew, pour avoir du #tiff dans son #imagemagick, il convient de le préciser explicitement :

    brew reinstall imagemagick --with-libtiff --with-librsvg --with-jp2  --with-webp

    #bizarre #je_m'en_ressouviendrai_pas

    Fil @fil
    Écrire un commentaire
  • @arno
    ARNO* @arno ART LIBRE 24/10/2014
    4
    @spip
    @kent1
    @fil
    @grommeleur
    4

    Journée de code sur Flip-Zone. J’ai passé les plus gros scripts de traitement d’image, qui tournaient avec les fonctions intégrées à #SPIP, en ligne de commande dans #ImageMagick.

    Sur ce site, j’ai depuis belle lurette des scripts qui fabriquent automatiquement des « couvertures » façon magazine, avec le logo du site qui passe derrière la tête du mannequin. Et j’en fait une série de variantes. Par exemple sur cette page :
    ▻http://www.flip-zone.net/fashion/ready-to-wear/fashion-houses-42/maison-martin-margiela-5210
    j’ai la première page du portfolio, avec une grande image (944x600) et le logo « Flip-Zone », couleur violet-éteint, et en dessous des vignettes verticales (pour les autres collections de la même maison), et en fin de page, des vignettes horizontales pour les collections de la même saison.

    L’automatisme de la Une, c’est :
    – prendre l’image de fond,
    – lui appliquer des dégradés à gauche et à droite vers la couleur de fond, ce qui donne l’impression d’un grand bandeau horizontal, avec la pub à droite,
    – coloriser le logo dans la couleur qui va bien, le mettre à la bonne taille, et l’appliquer centré en haut d’image,
    – coller par dessus l’image du mannequin détouré, qui est un fichier PNG (donc avec couche alpha).

    Jusque là, tout était réalisé en fonctions de traitement d’image de SPIP, c’est souple et très lisible à maintenir. Sauf que j’arrive un peu aux limites :
    – ça fabrique tout de même pas mal de fichiers intermédiaires,
    – je commence à saturer le disque dur du serveur (600 Go),
    – au premier calcul, ça bouffe des ressources folles – quand j’efface local/cache-gd, le site met au moins 24 heures avant de commencer à re-fonctionner à peu près et à servir des pages, tellement il est pris par les calculs,
    – et comme je veux que ces images puissent maintenant être aussi en haute définition, j’allais accentuer ces problèmes.

    Bref, j’ai décidé aujourd’hui de court-circuiter GD et de directement tenter de coder ça en ligne de commande d’ImageMagick. La commande elle-même se construit en PHP dans SPIP, ce qui me permet d’avoir des variables tirées de SPIP (telles que les couleurs, converties en RGBA avec |couleur_rgba, les dimensions de l’image…

    Et au final, toute la procédure se fait en une unique ligne de convert, plus aucune image intermédiaire fabriquée (ni stockée), et c’est invraisemblablement rapide.

    Bon, ça pique un peu les yeux, mais voici ce que ça donne :

    convert IMG/arton4091.jpg \( -size 1047x824 gradient:'rgba(171,218,226,1)'-'rgba(171,218,226,0)' -rotate 90 \) \
        -gravity East -composite \
        \( -size 1047x330 gradient:'rgba(171,218,226,1)'-'rgba(171,218,226,0)' -rotate -90 \) \
        -gravity West -composite \
        \( squelettes/imgs/flip-zone-big.png +level-colors 'rgba(54,168,200,1)' -resize 1483 \) \
        -gravity North -geometry +0+70 -composite \ IMG/artoff4091.png -composite local/cache-sommaire/b/b0f831ae954ee943f5eac89fab0d9bfc.jpg
    ARNO* @arno ART LIBRE
    • @arno
      ARNO* @arno ART LIBRE 19/11/2014

      Pour info : j’ai finalement totalement effacé le cache d’images (effacé /local) pour voir ce que ça donne, et le site est redevenu totalement fonctionnel en moins d’une heure. (Auparavant, ça prenait au moins 24 heures avant de pouvoir réafficher la moindre page, et 48 heures pour cesser d’avoir des ralentissements.)

      ARNO* @arno ART LIBRE
    Écrire un commentaire
  • @bloginfo
    bloginfo @bloginfo CC BY-NC-ND 17/04/2014
    2
    @reka
    @kassem
    2

    Convertir un #Pdf en #JPEG
    ▻http://www.dsfc.net/logiciel-libre/convertir-pdf-jpeg

    https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash3/t5/174719_143095362409675_5045119_n.jpg

    Les logiciels Open Source #The_Gimp, #GhostScript ou #ImageMagick vous permettront de convertir vos fichiers PDF au format JPEG. Dsfc

    #Logiciel_libre #JPG

    • #jpeg
    • #PDF
    bloginfo @bloginfo CC BY-NC-ND
    Écrire un commentaire
  • @fchaix
    Fchaix @fchaix PUBLIC DOMAIN 30/01/2014

    Optimiser tous les JPEG du répertoire courant - Liens en vrac de sebsauvage - Shaarli | Orangina Rouge
    ▻http://orangina-rouge.org/shaarli/?YACP1Q

    Utile.

    Note : Pour enlever toutes les données #EXIF (indispensable avant de poster sur le net), le programme #imagemagick donne la commande suivante : mogrify -strip machin.jpg(Permalink)

    #images #tips

    Fchaix @fchaix PUBLIC DOMAIN
    Écrire un commentaire
  • @mad_meg
    mad meg @mad_meg CC BY 1/01/2014
    18
    @fil
    @odilon
    @rezo
    @lyco
    @7h36
    @cela
    @thibnton
    @rastapopoulos
    @simplicissimus
    @james
    @reka
    @touti
    @monolecte
    @tetue
    @0gust1
    18
    @fil

    Feast of Fools

    http://www.madmeg.org/elements/digestion/tableaux/feast/FeastoffoolsS.jpg

    ►http://madmeg.org/feastoffools
    Nouvelle #webapp faite par @fil avec #imagemagick et #leaflet à partir d’un de mes dessins « Feast of Fools ». Comme pour le « Jardin des délices » ( ►http://www.madmeg.org/delizie ) l’image est zoomable. Bonne exploration et bonne année 2014.

    #shameless_autopromo

    mad meg @mad_meg CC BY
    • @rastapopoulos
      RastaPopoulos @rastapopoulos CC BY-NC 2/01/2014

      Pfiou, elle est trop mad, meg. Bravo !

      RastaPopoulos @rastapopoulos CC BY-NC
    • @touti
      vide @touti 2/01/2014

      #splendide

      vide @touti
    Écrire un commentaire
  • @b_b
    b_b @b_b PUBLIC DOMAIN 4/11/2013
    1
    @fil
    1

    Automating Extracting GIS Data from Scanned Maps - GIS Lounge
    ▻http://www.gislounge.com/automating-extracting-gis-data-scanned-maps

    As the NYPL Lab explains on the read me page for the project, the process has saved thousands of hours in creating GIS data from old scanned maps: [I]t took NYPL staff coordinating a small army of volunteers three years to produce 170,000 polygons with attributes (from just four of hundreds of atlases at NYPL). It now takes a period of time closer to 24 hours to generate a comparable number of polygons with some basic metadata. (...)

    #map #python #imagemagick #R #gdal

    • #GIS Lounge
    b_b @b_b PUBLIC DOMAIN
    • @fil
      Fil @fil 4/11/2013

      http://1-ps.googleusercontent.com/h/www.gislounge.com/wp-content/uploads/2013/11/300x600xmap-vectorizer.png.pagespeed.ic.jozA1U0y8M.jpg

      Fil @fil
    • @b_b
      b_b @b_b PUBLIC DOMAIN 4/11/2013
      @fil

      huhu @fil l’import rss a juste coupé mon post avant le lien vers l’image :p Et si on augmentait cette limite ?

      b_b @b_b PUBLIC DOMAIN
    Écrire un commentaire
  • @b_b
    b_b @b_b PUBLIC DOMAIN 22/06/2013
    2
    @fil
    @rastapopoulos
    2
    @fil

    Post processing #mbtiles with MBPipe · mapbox/node-mbtiles Wiki
    ▻https://github.com/mapbox/node-mbtiles/wiki/Post-processing-MBTiles-with-MBPipe

    MBPipe is a command-line tool for running batch operations on all of the tile images stored within an MBTiles file. It takes two parameters: a command and a path to an mbtiles file.

    Un utilitaire à base de node.js qui permet de faire pas mal de choses avec des mbtiles (ça devrait intéresser @fil).

    #map #tiles

    • #command-line tool
    b_b @b_b PUBLIC DOMAIN
    • @fil
      Fil @fil 22/06/2013

      – Compression: 24/32-bit full-color PNGs to 8-bit paletted PNGs with #PNGQuant
      – Recompressing 8-bit PNGs with #AdvPNG
      – Compression: JPEGs with ImageMagick
      – Effect: Adding transparency for ’Glass’ tilesets with ImageMagick
      – Effect: Alternative color versions with #ImageMagick

      Fil @fil
    • @fil
      Fil @fil 16/11/2014

      j’arrive pas à installer ces trucs et y a pas de doc :(

      Fil @fil
    Écrire un commentaire
  • @fil
    Fil @fil 27/05/2013
    6
    @touti
    @james
    @rastapopoulos
    @severo
    @stephane
    @mukt
    6

    Je viens de chercher un « #file_browser » en #PHP, pour voir comment publier sur le #web une série de fichiers en vrac, sans devoir les importer dans une base de données… hé bien, c’est un désastre.

    La plupart des projets sont morts entre 2007 et 2010, criblés de trous de sécurité (ils semblaient tous croire que c’était une bonne idée de permettre de manipuler les fichiers — modifier/renommer/créer/effacer…), et sans doute à cause d’un désintérêt lié à la concurrence des #CMS et des réseaux sociaux.

    Le seul #script que j’ai trouvé qui s’approche un tant soit peu de quelque chose d’utilisable, c’est ▻http://encode-explorer.siineiolekala.net ; il utilise #ImageMagick pour fabriquer des vignettes d’images et de PDF.

    Aucun ne semble avoir l’idée de traiter des fichiers écrits en raccourcis type #markdown ou #SPIP pour fabriquer un blog « statique ». Aucun ne propose d’indexation, de vignettes de fichiers rtf, odt, d’extraction des titres des documents pour fabriquer un sommaire.

    (Côté #galerie photo, par contre, il y a quelques scripts qui font bonne figure, mais ils sont très orientés photo, pas « vrac ».)

    Fil @fil
    • @biggrizzly
      BigGrizzly @biggrizzly CC BY-NC-SA 28/05/2013

      As-tu testé #AjaXplorer ?

      BigGrizzly @biggrizzly CC BY-NC-SA
    • @julien
      juba @julien CC BY 28/05/2013

      Seafile possède certaines de ces fonctionnalités, mais c’est pas en PHP... Par contre il exporte du Markdown.

      juba @julien CC BY
    Écrire un commentaire
  • @fil
    Fil @fil 12/12/2012
    3
    @b_b
    @habbon
    @cy_altern
    3
    @mad_meg

    #ImageMagick convert -crop
    ►http://www.imagemagick.org/Usage/crop/#crop_tile

    convert rose: -crop 20x20 \
    -set filename:tile „%[fx:page.x/20+1]%[fx:page.y/20+1]” \
    +repage +adjoin „rose_tile
    %[filename:tile].gif”

    #leaflet #cartographie #images pour un projet artistique de @mad_meg
    https://dl.dropbox.com/s/lg4vbkmvax4ba97/tile_18_17.png

    Fil @fil
    • @mad_meg
      mad meg @mad_meg CC BY 13/12/2012

      Il porte bien son nom ce #ImageMagick

      mad meg @mad_meg CC BY
    • @b_b
      b_b @b_b PUBLIC DOMAIN 14/02/2013

      #map #tiles

      b_b @b_b PUBLIC DOMAIN
    Écrire un commentaire

Thèmes liés

  • #imagemagick
  • #spip
  • #images
  • #map
  • #leaflet
  • #cartographie
  • #tiles
  • #shameless_autopromo
  • #web
  • #tesseract
  • #php