---
date: 2017-07-24T16:56:42+01:00
description: "Script Bash de conversion d'image jpeg ou png afin de les optimiser voire les minimiser"
draft: false
include_toc: true
lastmod: 2017-07-28T12:34:17+01:00
show_comments: false
tags: ["Bash", "convert", "optimize", "image"]
title: "Bash : Convertir et optimiser image jpeg et/ou png"
translationKey: "bash-convert-optimize-image"
---
## Description
Ce script a pour but d'aider très simplement à convertir, mais surtout
d'optimiser des images jpg, des images png, afin de gagner en poids de
l'image, pour l'intégration de celles-ci dans les sites web. Et donc
de réduire le coût de la bande passante !
Ce script bash de conversion et d'optimisation d'images jpeg et png,
fonctionne très simplement. Il y a trois options possibles :
* l'option `jpg2jpg` dont le but est d'optimiser une image jpeg après une conversion à une qualité, ayant le ratio 70%.
Le gain est conséquent, de l'ordre du facteur 3 !
* l'option `jpg2png` permet de convertir l'image jpeg en image png, puis d'optimiser ladite image png.
Attention, explosion du poids !
* l'option `png2png` génère l'optimisation d'image png.
Pour se servir de ce script de conversion et d'optimisation d'image
jpeg et/ou d'image png, vous devez veillez à avoir les outils suivants
:
- les outils d'ImageMagick qui fournissent l'outil de conversion : `mogrify`.
- la librairie jpeg `libjpeg` qui fournit l'outil d'optimisation jpeg : `jpegtran`.
- l'outil d'optimisation png : `pngnq`
- le système de fichier virtuel `gvfs-bin` qui fournit l'outil `gvfs-info`.
Bien évidemment, vous devez veiller à ce que vos images à
traiter soient de qualité originale, des images 'sources' !
## Le script : convert_image()
{{< file "dev-bash-convert-optimize-image-src" bash "convert_image" >}}
## Utilisation
Il ne reste plus qu'à l'utiliser ainsi :
`$ chmod 0700 convert_image $ ./convert_image /name_dir/ option`
----