Votre Google Drive arrive à saturation ? Avant de souscrire à un forfait supérieur, saviez-vous que ChromeOS peut réduire drastiquement la taille de vos photos et documents PDF grâce à Python ? Aujourd’hui, je vous présente un script exclusif pour optimiser votre stockage en un clic. Information qui a son importance : quel que soit la puissance de votre Chromebook, ce dernier ne va pas l’employer. Ce sont les serveurs de Google qui « turbinent ». Bref, à travers ces quelques lignes de codes, vous allez avoir pendant un court instant un ordinateur très puissant à votre disposition.
A retenir :
Ce guide propose une solution d’optimisation de stockage via Google Colab, utilisant les librairies Pillow et Pikepdf. Le script automatise la réduction du poids des fichiers (images et PDF) en traitant les données sur les serveurs de Google, préservant ainsi les ressources locales du Chromebook tout en maximisant l’espace disponible sur le Drive.
Pourquoi utiliser l’outil de compression que je vous propose?
Sur ChromeOS, nous manipulons énormément de fichiers PDF scannés et de captures d’écran en haute résolution. Ces fichiers sont gourmands en espace. Généralement, on aura tendance quand l’espace disque de Google Drive, surtout pour les comptes Google sans abonnement payant, devient presque rempli soit d’archiver, soit de vider en mettant les fichiers à la poubelle. La solution que je vous propose permet de gagner de la place. Avec deux options à la sortie :
- soit vous laisser les fichiers traité dans Google Drive,
- soit vous les transférez directement sur un support externe.
Dans les deux cas, les opérations que vous allez effectuer, sont minines. Il vous suffit juste de suivre les procédures indiqué ci-dessous.
Pour réduire l’espace disque occupé par les fichiers qui seront traité, notre script utilise des algorithmes professionnels pour :
- Réduire le poids des images (JPG, PNG, WebP) sans perte de qualité visible.
- Compresser les PDF volumineux, idéal pour les envois par email ou le stockage à long terme.
Il est important de connaître les informations suivantes :
- Zéro modification des pixels : Pour les images, la résolution reste la même, c’est l’encodage qui est optimisé.
- Confidentialité totale : Tout reste chez Google.
📂 Étape 1 : Préparer vos fichiers sur Google Drive
Avant de lancer le script, vous devez préparer votre dossier :
- Ouvrez votre application Fichiers ou allez sur drive.google.com.
- À la racine de votre Drive, créez un dossier nommé
A_Compresser. - Glissez-y tous les fichiers (Images et PDF) que vous souhaitez alléger.
- Toujours à partir de la racine du site créez un dossier nommé Fichiers_Optimises
- Il va recevoir tous vos fichiers qui auront été optimisé.
🚀 Étape 2 : Lancer Google Colab
- Rendez-vous sur colab.research.google.com.
- Connectez-vous avec votre compte Google.
- Cliquez sur « Nouveau notebook ». Une cellule grise (votre zone de travail) apparaît.
💻 Étape 3 : Copier le code de compression (Images + PDF)
Copiez l’intégralité du code ci-dessous et collez-le dans la cellule grise de Colab. Vous retrouvez plus bas, un fichier à télécharger contenant l’intégralité du code.
💡 Personnalisation : Si vous avez nommé vos dossiers différemment à l’étape 1, modifiez simplement les noms entre guillemets aux lignes
nom_dossier_sourceetnom_dossier_sortie.
# --- INSTALLATION DES OUTILS PDF ---
!pip install pikepdf -q
import os
from PIL import Image
import pikepdf
from google.colab import drive
# --- 1. CONNEXION AU DRIVE ---
# Important : Si la ligne ci-dessous est décalée, le script s'arrêtera.
if not os.path.exists('/content/drive'):
drive.mount('/content/drive')
# --- 2. CONFIGURATION PERSONNALISABLE ---
# Vous pouvez modifier le nom des dossiers entre guillemets ici :
nom_dossier_source = "A_Compresser"
nom_dossier_sortie = "Fichiers_Optimises"
# Construction des chemins complets vers votre Google Drive
dossier_source = f"/content/drive/MyDrive/{nom_dossier_source}"
dossier_sortie = f"/content/drive/MyDrive/{nom_dossier_sortie}"
# Création automatique du dossier de sortie s'il n'existe pas
if not os.path.exists(dossier_sortie):
os.makedirs(dossier_sortie)
# --- 3. FONCTIONS DE COMPRESSION ---
def optimiser_image(chemin_entree, chemin_sortie):
"""Compresse les images sans changer le nombre de pixels"""
with Image.open(chemin_entree) as img:
# Convertir en RGB si nécessaire pour sauver en JPEG
if img.mode in ("RGBA", "P"):
img = img.convert("RGB")
# Sauvegarde optimisée à 75% de qualité
img.save(chemin_sortie, "JPEG", optimize=True, quality=75)
def optimiser_pdf(chemin_entree, chemin_sortie):
"""Compresse les PDF en optimisant les objets internes"""
with pikepdf.open(chemin_entree) as pdf:
pdf.save(chemin_sortie, linearize=True)
# --- 4. EXÉCUTION DU TRAITEMENT ---
print(f"🚀 Analyse du dossier '{nom_dossier_source}'...")
if not os.path.exists(dossier_source):
print(f"❌ Erreur : Le dossier '{nom_dossier_source}' est introuvable sur votre Drive.")
else:
fichiers = [f for f in os.listdir(dossier_source) if os.path.isfile(os.path.join(dossier_source, f))]
print(f"📦 {len(fichiers)} fichiers détectés. Début de l'optimisation...")
for fichier in fichiers:
ext = os.path.splitext(fichier)[1].lower()
entree = os.path.join(dossier_source, fichier)
sortie = os.path.join(dossier_sortie, fichier)
try:
if ext in ['.jpg', '.jpeg', '.png', '.webp']:
optimiser_image(entree, sortie)
print(f"✅ Image optimisée : {fichier}")
elif ext == '.pdf':
optimiser_pdf(entree, sortie)
print(f"📄 PDF optimisé : {fichier}")
else:
print(f"⚠️ Format ignoré : {fichier}")
except Exception as e:
print(f"❌ Erreur sur {fichier} : {e}")
print(f"\n✨ Opération terminée ! Retrouvez vos fichiers dans '{nom_dossier_sortie}'.")
(Lien de téléchargement : Retrouver l’ensemble du script dans ce fichier au format PDF. Pour information, le code est sur deux pages.)
Un contenu de qualité, sans publicité.
Vous aimez notre travail ? Soutenez notre indépendance en devenant membre sur Patreon.
Soutenir MyChromebook.fr▶️ Étape 4 : Lancer l’automatisation
- Cliquez sur le bouton « Play » à gauche du code.
- Connexion au Drive : Cliquez sur « Se connecter à Google Drive » dans la fenêtre qui surgit.
- Ré-authentification : Si vous n’avez pas utilisé Colab depuis longtemps, Google peut vous demander de confirmer votre mot de passe. C’est une étape normale pour protéger vos données.
- Une fois terminé, une liste de succès s’affichera. Bien entendu, tout fichier au format zip ou autres formats indiquant qu’il est compressé, ne sera pas recompressé.
💾 Étape 5 : Sauvegarder sur une clé USB (Optionnel)
Le script s’exécute sur les serveurs de Google (Cloud). Ces serveurs ne peuvent pas « voir » votre port USB et pourtant vous aimeriez bien les copier sur un support externe. Voici comment faire le transfert final :
- Brancher la clé : Insérez votre clé USB dans votre Chromebook.
- Préparer le dossier : Dans l’application Fichiers, créez un dossier
Archives_Sauvegardeessur votre clé USB. - Synchronisation locale : Allez dans Google Drive > Mon Drive. Faites un clic droit sur le dossier
Fichiers_Optimiseset cochez « Disponible hors connexion ». Cela télécharge les fichiers compressés sur votre Chromebook. Assurez vous que vous avez assez d’espace disque sur le Chromebook pour les recevoir. - Le transfert final : Une fois la synchronisation terminée, glissez-déposez les fichiers vers votre clé USB.
- Nettoyage : Une fois la copie vérifiée, supprimez les fichiers sur Google Drive pour regagner tout votre espace !
📊 Fiche technique : Compresseur Cloud
| Caractéristique | Spécification Technique | Gain d’espace |
| Images | Pillow (Standard pro) | jusqu’à 80% |
| Pikepdf (Linéarisation) | jusqu’à 50% | |
| Pixels | Conservation 1:1 | Inchangé |
Deux bibliothèques de référence
Pour compresser vos fichiers Pdf et images, il est utilisé deux bibliothèques qui ont fait leurs preuves dans le monde du développement professionnel. Voici dans le détail chacune d’elle :
📸 Pillow : Le « Photoshop » invisible de Python
Pillow est la bibliothèque de référence pour la manipulation d’images en langage Python. C’est elle qui « porte » le standard de l’industrie.
- Ce qu’elle fait : Elle ouvre votre image, analyse chaque pixel et réécrit le fichier en utilisant des algorithmes de compression (comme le JPEG) beaucoup plus performants que ceux de votre appareil photo ou de votre smartphone.
- Pourquoi « Standard Pro » ? Parce qu’elle est capable d’optimiser les tables de couleurs et de supprimer les données inutiles (métadonnées cachées) sans toucher à la résolution. C’est grâce à elle que vous passez d’une photo de 10 Mo à 2 Mo sans voir de différence à l’œil nu.
📄 Pikepdf & la Linéarisation : Le Turbo pour vos PDF
Pikepdf est un outil spécialisé dans la structure interne des fichiers PDF. Il ne se contente pas de « compresser », il « réorganise ».
- C’est quoi la Linéarisation ? Imaginez un livre dont les pages seraient mélangées : pour lire la page 10, vous devriez feuilleter tout le livre. Un PDF classique fonctionne un peu comme ça (il charge tout avant de s’afficher).
- L’effet « Fast Web View » : La linéarisation (ou « optimisation pour le Web ») réorganise les données du PDF pour qu’elles soient lues dans l’ordre.
- Le résultat : Le fichier est plus léger car les objets dupliqués (comme une police de caractère ou un logo répété sur 50 pages) sont fusionnés, et il s’affiche instantanément dans le navigateur de votre Chromebook, même s’il fait plusieurs Mo.
💡 En résumé :
Pillow s’occupe de faire maigrir vos pixels, tandis que Pikepdf range l’intérieur de vos documents pour qu’ils soient plus légers et plus rapides à ouvrir. C’est l’alliance parfaite pour un Google Drive bien rangé !
Retrouver nos précédents articles sur l’emploi de Python à travers ChromeOS :
Ranger son Google Drive automatiquement : L’astuce Python gratuite pour Chromebook
Convertir M4A en MP3 gratuitement sur Chromebook : Le guide Python sans code
FAQ : Vos questions sur l’optimisation Drive
Ce script est-il payant ? Pas du tout.
Il utilise Google Colab, un outil gratuit de Google, et des bibliothèques Python open-source. C’est une alternative gratuite à l’achat de stockage supplémentaire.
Le script peut-il endommager mes fichiers originaux ?
Non, car la procédure recommande de placer les fichiers dans un dossier source (A_Compresser) et d’envoyer les versions légères dans un dossier de sortie distinct (Fichiers_Optimises). Vos originaux restent intacts.
Quels types de fichiers sont supportés ?
Le script gère les images standards (JPG, PNG, WebP) et tous les documents au format PDF.



