5 votes

application "drag n drop" pour convertir les images en chaîne base64 (pour le développement web)

Je suis à la recherche d'un programme osx qui convertira une image en une chaîne base64 (pour le développement web).

Il reproduit essentiellement ceci : http://webcodertools.com/imagetobase64converter/Create

Je soupçonne qu'il n'y a pas d'application, et dans ce cas, je serais intéressé si je peux obtenir la commande du terminal qui va encoder, pour s'appliquer à un certain fichier sur le clic droit

Question de suivi : <a href="https://apple.stackexchange.com/questions/127035/can-i-give-automator-apps-a-window">Puis-je donner une fenêtre aux applications Automator ?</a>

SOLUTION

J'ai combiné les deux solutions ci-dessous, pour créer une application avec le code suivant

for f in "$@"
do
    openssl base64 -in "$f" | pbcopy
done

Et en fait, j'ai fait une cible pour la zone de largage en utilisant les éléments suivants L'ornithorynque comme indiqué dans ma question/réponse SO suivante

4voto

Graham Miln Points 39606

Droplet Base64 Automator

Vous pouvez utiliser Automator pour créer votre propre droplet Base64 . Mac OS X comprend openssl qui peut encoder des fichiers en Base64 ; cette question de superutilisateur explique comment, OS X : Encodage Base64 via la ligne de commande

  1. Lancez Automator.app
  2. Créer une nouvelle application
  3. Ajouter un Exécuter le Shell script action
  4. Définir Passez l'entrée : a comme arguments
  5. Dans le script, remplacez echo avec le script ci-dessous.
  6. Enregistrez votre flux de travail en tant qu'application

Pour utiliser votre application, faites glisser et déposez des fichiers dessus. Un nouveau fichier codé en base64 apparaîtra à côté du fichier original.

Shell script

for f in "$@"
do
    openssl base64 -in "$f" -out "$f.b64"
done

Automator Base64 droplet

Pour en savoir plus sur l'utilisation d'Automator, consultez le site Web d'Apple. Les bases du Mac : Automator .

0voto

Eelco Points 69

J'ai écrit un Applescript pour BBEdit : je n'utilise que des images jpg pour cela, mais il pourrait être adapté pour d'autres images et d'autres éditeurs facilement :

-- choose file
set _a to choose file of type "jpg"

-- convert path to posix path
set _b to POSIX path of _a

-- strip newlines and place in clipboard
do shell script "openssl enc -base64 -in " & _b & " | tr -d \"\\n\" | pbcopy"
set myClip to the clipboard

-- set strings with placeholder texts for BBEdit
set _start to "<img alt=\"<# some text #>\" width=\"<# width #>\" height=\"<# height #>\" src=\"data:image/jpg;base64,"
set _end to "\" />"
set _string to _start & myClip & _end

tell application "BBEdit"
    set selection to _string
end tell

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X