GCP : error PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR when trying to Connect a Cloud functions 2nd gen to a Cloud SQL Database

GCP error PROTOCOL ENQUEUE AFTER FATAL ERROR when trying to Connect a Cloud functions 2nd gen to a Cloud SQL Database - GCP : error PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR when trying to Connect a Cloud functions 2nd gen to a Cloud SQL Database

Example with a Node.js Cloud Function with the mysql dependency deployed as a 2nd gend Cloud Function.

const mysql = require('mysql');

const connectionConfig = {
    user: 'test',
    password: 'test',
    database: 'my-db',
    socketPath: '/cloudsql/deddy-exelcia:us-central1:my-db'
};

const connection = mysql.createConnection(connectionConfig);

exports.retrieveUsers = async (event, context) => {
    // Retrieve users
    connection.query(
        'SELECT * FROM users',
        (error, results) => {
            if (error) {
                console.error('Error retrieve users from database error :', error);
            } else {
                console.log(`Results : ${results}.`);
            }
        }
    );
};
{
  "name": "retrieve-users",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "mysql": "^2.18.1"
  }
}

If you get the error PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR

Error updating database: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/workspace/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/workspace/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/workspace/node_modules/mysql/lib/Connection.js:198:25)
    at exports.updateCarAvailability (/workspace/index.js:29:16)
    at /layers/google.nodejs.functions-framework/functions-framework/node_modules/@google-cloud/functions-framework/build/src/function_wrappers.js:141:25
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false

Solution

You must add your Cloud SQL database instance in the “CloudSQL Connections” parameter of the Cloud Run service generated by the creation of your Cloud Functions 2nd gen.

Creating a 2nd gen Cloud Function generates a Cloud Run service, but for a Cloud Run service to access a Cloud SQL instance it is necessary to configure the “Cloud SQL Connections” parameter.

  • Go to Cloud Run
  • Locate the Cloud Run service which has the same name as your Cloud Function
  • Access the service setting
  • “Cloud SQL connections” parameter > Add the connection to your Cloud SQL database instance.
  • Click on Save

Cloud SQL connections setting

How to trigger a mouse click on Option Tag Element on Select tag HTML Element?

In scraping simulate a click in a list of element of a Select HTML tag is tricky. Here is a workaround to trigger the select value change.

const selectTag = document.querySelector('select');

const optionTags = [...selectTag.querySelectorAll('option')];
optionTags[0].selected = true;

Now your Select list contains a selected option. Then you can trigger a form submit or click on a button.

Sometimes the select list accept multiple selected value option.

References :

  • https://developer.mozilla.org/en-US/docs/Web/HTML/Element/option#selected
  • https://developer.mozilla.org/fr/docs/Web/API/HTMLSelectElement/selectedIndex

Use Wasabi cloud to backup your FortiGate Firewall configuration for 6.99$/month

Use Wasabi cloud to backup your FortiGate Firewall configuration for 6.99$month

Steps to implement an automated config backup solution for your FortiGate with Wasabi Cloud for 6.99$/month

  1. Create an account on wasabi cloud https://wasabi.com/fr.
  2. Create a bucket and activate the versioning.
  3. Activate the FTP/FTPS protocol in Wasabi
  4. Configure your FortiGate CLI config backup over FTP command
  5. Configure Your automation Trigger
  6. Configure Your automation Action
  7. Configure Your automation Stitch

FortiGate CLI config backup over FTP command

You can connect over FTP/FTPS to your Wasabi S3 Bucket with your account credentials. In paid plan you can create sub-user with FTP/FTPS access.

To connect to your Wasabi S3 Bucket over FTP you need :

  • The region where the bucket is created here is eu-west-2
  • The name of the Bucket, here is backup_fortigate
  • Your username/email & password of your Wasabi account here is fortigate@gitbook.deddy.me

You can connect to your Bucket with a FTP’s client https://winscp.net or https://filezilla-project.org with this configuration :

Build the FortiGate CLI Command

execute backup full-config ftp <bucket_name>/fortigate_01_config [s3.<](http://s3.eu-west-2.wasabisys.com:21/)wasabi_bucket_region>.wasabisys.[com:21](http://s3.eu-west-2.wasabisys.com:21/) <ftp_username/email> <ftp_password>

The complete FortiGate CLI Command

execute backup full-config ftp backup_fortigate/fortigate_01_config [s3.](http://s3.eu-west-2.wasabisys.com:21/)eu-west-2.wasabisys.[com:21](http://s3.eu-west-2.wasabisys.com:21/) fortigate@gitbook.deddy.me superStrongPassword

Wasabi Cloud Active the FTP/FTPS protocol in the settings

Create a Trigger in Security Fabric > Automation > Trigger

Each day the script will be executed.

Create an action in Security Fabric > Automation > Action

Create a Stitch on Security Fabric > Automation > Stitch

How to monitor that Fortigate backups are up to date ?

You can implement a solution that monitors the last modification date of files either via the AWS S3 SDK JS library. See

How to use the AWS S3 JS SDK with Wasabi Cloud ?

How to use @aws-sdk/client-s3 with Wasabi Cloud S3

ACCESS_KEY_ID et SECRET_ACCESS_KEY must be created on your Wasabi console.

WASABI_ENDPOINT must be of the format : https://s3.<bucket_region>.wasabisys.com .

S3-wasabi-client.mjs example

import { S3Client } from '@aws-sdk/client-s3';

const { 
	S3_REGION = 'us-east-1',
	ACCESS_KEY_ID="YOUR ACCESS KEY",
	SECRET_ACCESS_KEY="YOUR SECRET ACCESS KEY",
	WASABI_ENDPOINT="https://s3.eu-west-2.wasabisys.com"
 } = process.env;

const s3WasabiClient = new S3Client({
    region: S3_REGION,
    apiVersion: '2006-03-01',
    credentials: {
        accessKeyId: ACCESS_KEY_ID,
        secretAccessKey: SECRET_ACCESS_KEY
    },
    endpoint: WASABI_ENDPOINT
});

export { s3WasabiClient };

List all objects in the bucket “bucket_name”

import { s3WasabiClient } from './s3-wasabi-client.mjs';
import { ListObjectsCommand } from '@aws-sdk/client-s3';

const listObjectsCommand = new ListObjectsCommand('bucket_name', '');
const data = await s3WasabiClient.send(listObjectsCommand);
if(data.Contents) {
	console.log('data : ', data.Contents);
}

Automatiser la Copie de Fichiers depuis Windows vers Stockage Cloud AWS S3

Besoin

Les fichiers du dossier partagé Windows doivent être copiés sur un stockage Bucket AWS S3, afin d’être utilisée dans une autre application. Comment automatiser la copie de ces fichiers sur le stockage S3 de façon récurrente ?

Contexte

  • L’application ERP/CRM effectue des exports chaque jour dans un dossier partagé. Lors de l’export, les fichiers existants sont écrasés.
  • Les fichiers peuvent avoir une taille atteignant 140 Mo.
  • Le dossier partagé se trouve sur un serveur Windows Server 2019.

Solution 1 : Power Automate et Passerelle de données locale

À l’aide de Power Automate, on peut configurer un “Flow”. Responsable de surveiller lorsque des nouveaux fichiers sont ajoutés ou modifiés dans un dossier, et d’envoyer vers S3 par le biais d’une connexion SFTP.

Étant donné que le dossier partagé n’est pas un dossier SharePoint ou OneDrive, il est nécessaire d’installer une “Passerelle de données locale/On Premises Data Gateway” sur le serveur. Il fera le lien entre le système de fichier et Power Automate.

Cependant, il existe une limite au niveau de la taille des fichiers que peut traiter la passerelle, la limite est de 30 Mo maximum par fichier. Au sein de Power Automate, il existe aussi une limite sur la taille des messages qui est fixé à 100 Mo.

La solution Power Automate la plus simple à mettre en place, de par son interface graphique intuitive. Mais aussi pour sa facilité à surveiller l’état de l’automatisme configuré, ne sera pas adapté pour ce cas.

Solution 2 : rclone et planificateur de tâches Windows

L’outil en ligne de commande Rclone couplé au planificateur de tâches Windows. Rclone permet de synchroniser ou de copier des fichiers en local vers un cloud provider. Le planificateur de tâches Windows, quant à lui permettra de configurer la fréquence a laquelle la commande Rclone doit être exécutée.

  1. Télécharger rclone et extraire l’archive

    1. Ajouter le chemin vers le dossier rclone dans le PATH
  2. Configurer un “remote” rclone en lancant la commande rclone config 1.

    rclone config
    # n / New remote
    n/s/q/> n
    # Enter remote name s3-rclone-automatisation-test
    name> s3-rclone-automatisation-test
    # Storage
    # 5 / Amazon S3 Compliant Storage providers inluding AWS, Alibaba ...
    Storage> 5
    # provider
    # 1 / Amazon Web Services (AWS) S3
    provider> 1
    # AWS Credentials
    # 1 / Enter AWS credentials in the next step.
    env_auth> tape Enter for 1
    # AWS Access Key ID
    access_key_id> your_access_key_id
    # AWS Secret Access Key (password)
    secret_access_key> your_secret_key
    # Region to connect to
    # 8/ EU (Paris) Region. (eu-west-3)
    Region> 8
    # Endpoint
    endpoint > (Enter to leave empty)
    # Location constraint - must be set to match the Region
    location_constraint> 8
    # ACL
    acl> (Enter to leave empty)
    # The server-side encryption algorithm used when storing the object in S3.
    server_side_encryption> (Enter to leave empty)
    # If using KMS ID you must provide the ARN of Key
    sse_kms_key_id> (Enter to leave empty)
    #The storage class to use when storing new objects in S3.
    storage_class> (Enter to leave empty)
    # Edit advanced config ?
    y/n> (Enter to use No default answer)
    # Configuration complete.
    # Keep this "s3-rclone-automatisation-test" remote ?
    y/e/d> (Enter to use Yes this is OK default answer)
    # Current remotes :
    # q / Quit config
    e/n/d/r/c/s/q> q
    
  3. Lancer votre commande de copie : rclone copy source:path dest:path [flags]

Exemple de commande rclone copy :

# Dossier source ou sont contenus les fichiers à copier : C:\Users\Administrator\Downloads\sync-folder
# Nom du "Remote" configuré dans rclone : s3-rclone-automatisation-test
# Nom du bucket S3 : rclone-automatisation-test
# Commande : 
C:\Users\Administrator\Downloads\rclone-v1.64.0-windows-amd64\rclone copy --progress --checksum -vv C:\Users\Administrator\Downloads\sync-folder s3-rclone-automatisation-test:rclone-automatisation-test
  1. Ouvrir le planificateur des tâches Windows
  2. Créer une tâche planifié.
  3. Configurer un Déclencheur :
    1. Lancer la tâche : à l’heure programmée
    2. Paramètres : Chaque jour
    3. Démarrer : Spécifier une heure dans la journée.
    4. Cocher la case : Activée
    5. (optionnel) Pour les besoins de test :
      1. Cocher la case “Répéter la tâche toutes les” : 5 minutes
      2. Pour une durée de : Indéfiniment
  4. Configurer une Action :
    1. Action : Démarrer un programme
    2. Programme/script (spécifier le chemin complet) : C:\Users\Administrator\Downloads\rclone-v1.64.0-windows-amd64\rclone
    3. Ajouter des arguments : copy –checksum -v C:\Users\Administrator\Downloads\sync-folder s3-rclone-automatisation-test:rclone-automatisation-test

Remarque : Activer l’historique de la tâche planifié, en créant un dossier dans l’arborescence “Bibliothèque du Planificateur de tâches”. Puis en créant la tâche dans ce dossier. Ensuite Clique droit sur le dossier > Activer l’historique de toutes les tâches.

Commandes Utiles

  • rclone config file : Affiche l’emplacement du fichier de configuration de rclone.
  • rclone listremotes : Affiche la liste des “remotes” configurés.

Prestashop 1.7.8.7 – import produit avec image – Erreur l’image ne peut pas être enregistrée

Message d’erreur lors de l’import de produit avec images

• Produit n°22 : l’image (http://exemple.fr/img/p/reference-1.jpg) ne peut pas être enregistrée.

Technical error: Unexpected response returned by server. Import stopped.

Duplicate entry '22-1-1' for key 'id_product'<br /><br /><pre>INSERT INTO `ps_image_shop` (`id_image`, `id_product`, `cover`, `id_shop`) VALUES ('39', '22', '1', '1')</pre>

Cette erreur peut survenir lorsque l’image a été supprimée dans la base de données dans la table ps_image, mais qu’elle n’a pas été supprimé dans la table ps_image_shop

Exemple commande SQL Afficher/Supprimer les images produits depuis la base de données.

SELECT * FROM ps_image WHERE id_product in (21,22)
SELECT * FROM ps_image_shop WHERE id_product in (21,22)

// DELETE

DELETE FROM ps_image WHERE id_product in (21,22)
DELETE FROM ps_image_shop WHERE id_product in (21,22)

Gimp – Edit a 360° photo for free on Windows

Gimp – Editer une photo 360 gratuitement sur Windows - Gimp - Edit a 360° photo for free on Windows

How to edit a 360° photo for free with Gimp on Windows.

Gimp is a free Windows software for image editing. Let’s see how to use it to edit a 360° image.

It’s a good alternative for modifying 360 photos taken with the Insta360 camera. Once the photo is exported in 360 mode from the Insta360 Android app, the photo is in JPEG format. It’s actually an “equirectangular image” or “equirectangular projection”. It’s actually an “equirectangular image” or “equirectangular projection”.

The image can be imported into Gimp on Windows to remove elements from the photo, blur a face, etc. Just like working with a regular image, then save with the modifications in JPEG format.”

What is an equirectangular image ?

An equirectangular image, also known as an equirectangular projection, is a flat representation of a panoramic or spherical scene that has been projected onto a plane using an equirectangular cylindrical projection. This projection is commonly used to represent 360-degree images, panoramic images, or immersive virtual environments.

In an equirectangular image, horizontal lines represent lines of latitude, while vertical lines correspond to lines of longitude. This projection captures a complete view horizontally at 360 degrees and vertically at 180 degrees. It’s a popular format for panoramic photographs and 360-degree photos.

When you look at an equirectangular image, it may appear distorted and stretched, but it can be properly interpreted when using software or a device capable of unwrapping this projection into a panoramic or immersive view.

Source : ChatGPT

Follow these steps to edit your 360° photo in Gimp :

  1. Download and install Gimp https://www.gimp.org/downloads.
  2. Open the 360 photo in Gimp. File Open or Ctrl + O.
  3. In the Layers Panel, at the bottom right > Select the first Layer > Right-click > Duplicate Layer.
    • If the layer doesn’t appear, press Ctrl + L or Windows > Dockable Dialogs > Layers.
Gimp Editer photo 360 Gratuitement Duplicate Layer - Gimp - Edit a 360° photo for free on Windows
  1. In the Layers Panel > Select the first Layer > Right-click > Add Alpha Channel.
Gimp Editer photo 360 Gratuitement Add Alpha Channel - Gimp - Edit a 360° photo for free on Windows
  1. Ctrl + A to select the entire image > Right-click on the image > Filters > Map > Panorama Projection.
Gimp Editer photo 360 Gratuitement Access Panorama Projection Settings Filter - Gimp - Edit a 360° photo for free on Windows
  1. Check the On-canvas controls box > Position the image in the area to be edited using your mouse.
    • Save the “Pan, Tilt, Spin, Zoom” values by creating a new preset, clicking on the “+” icon. This information will be needed later.
Gimp Editer photo 360 Gratuitement Panorama Projection Settings - Gimp - Edit a 360° photo for free on Windows
  1. Edit your image, for example: remove a tripod, a person, or an element from the image using the “Clone” tool.
  2. When you’ve finished your edits, Right-click > Filters > Map > Panorama Projection > Select the previously saved preset > Check the “Inverse Transform” box > OK.
Gimp Editer photo 360 Gratuitement Panorama Projection Selectionner pressets Inverse transform - Gimp - Edit a 360° photo for free on Windows
  1. In the Layers Panel > Select the first Layer > Right-click > Merge Down.
Gimp Editer photo 360 Gratuitement Merge Down - Gimp - Edit a 360° photo for free on Windows
  1. Save the edited 360 image with Ctrl + E or File > Export As ….

Credits :

The explanations are taken from the YouTube video : GIMP – Edit zenith and nadir on equirectangular image.

Translation of : Gimp – Editer une photo 360° gratuitement sur Windows.

Guide de survie – Vivre en Guadeloupe

Guide de Survie - Vivre en Guadeloupe

Guide de survie – Vivre en Guadeloupe

La vie est chère en Guadeloupe, mais il y a des astuces pour essayer de s’en sortir, mais aussi pour adopter un mode de vie plus durable.

Aucune étude concrète ne viendra confirmer les économies que vous pouvez réaliser avec ces astuces.

Je vous invite à partager vos astuces en commentaires.

La base de la base (niveau débutant)

Nourriture & Courses

  • Éviter d’acheter des jus à l’unité. Acheter en pack de 6 ou en pack de 24.
  • Éviter d’acheter du jus et bois des diabolo, mélanger un peu de sirop dans un verre avec de l’eau.
    • Utiliser de l’eau gazéifiée de temps en temps pour faire de véritable soda. Ou investir dans une machine pour gazéifier les boissons.
  • Acheter des aliments surgelés
    • Acheter des aliments frais toit le temps peut revenir à très cher, les aliments surgelés peuvent être une bonne alternative.
  • Dresser une liste de courses avant de se rendre en magasin pour ses courses.
    • S’il arrive de prendre un article qui n’était pas initialement dans la liste se poser les questions, “Est-ce que j’en ai besoin ?”, “Est-ce que j’avais prévu d’acheter ça ?”
  • Préparer des réserves
    • Ne pas attendre la saison cyclonique, une grève, une coupure d’eau ou d’électricité, pour courir au magasin..

Santé

  • Planter des plantes médicinales chez soi, et se soigner avec quand c’est possible.
    • Exemple : Zeb a Pik, Citron, Citronnelle, Doliprane
  • Posséder au moins une des bouteilles suivantes pour se soigner :
    • Rhum blanc de préférence Bologne
    • Sirop Zeb a Pik, artisanal ou (la référence) vendu en pharamacie Virapic laboratoire Phytobokaz
    • Sirop Miel

Eau

  • Récupérer l’eau de pluie.
  • Diluer le shampoing avec de l’eau.
  • Diluer le liquide vaisselle avec de l’eau.
    • Attention, il faudra choisir une bonne marque de savon liquide bien concentré. Avec certaines marques pas chères, une fois le liquide vaisselle diluée avec de l’eau, il perd en efficacité et ne fait plus de mousse.

Nécessite de l’investissement (Niveau adulte)

  • Commencer à investir dans de la lumière solaire
    • Exemple d’endroit où installer des lumières alimentées par de l’énergie solaire : jardin, véranda, garage, dépôt.
  • Investir dans la récupération d’eau de pluie
  • Investir dans un chauffe eau solaire
  • Investir dans des kit panneau solaires vendu au particulier à installer soi-même. Il existe aussi des installations panneau photovoltaïque (qui coûte beaucoup trop chère) en passant par des entreprises spécialisées.

Pour les plus téméraire (Niveau expert)

Nourriture & courses

  • Mettre un morceau de pain dans son assiette avant de se servir à manger, plus le pain est gros et moins tu pourras remplir ton assiette avec de la nourriture. Attention trop de pain n’est pas bon, à faire une, voir deux fois dans la journée.
  • Manger de la soupe le soir.
  • Préparer ses repas en quantité suffisante pour la semaine.
  • Préparer ses diabolos dans une grande bouteille sirop + eau plate/gazeuse, à mettre au frais. En préparant son mélange dans une bouteille en avance, tu utilises moins de sirop, que si le tu prépares dans un verre à chaque fois.
  • Vérifier les tickets de caisse après chaque achat. Et méditer.
  • Arrêter d’acheter des éponges
    • Fabriquer ses propres tissus à nettoyer avec de vieux vêtements.

Récupération d’eau

  • Investir dans la récupération d’eau de pluie.
  • Utiliser l’eau de pluie dans la machine à laver et les WC.
  • Mettre en place une toilette sèche
    • Si c’est possible, l’utilisation d’une toilette sèche peut réduire la consommation d’eau, nécessite un temps d’adaptation.
  • Récupérer l’eau des climatiseurs. Mettre des seaux sous les tuyaux des climatiseurs, tu peux récupérer l’équivalent d’un seau de 5L d’eau en 2 jours si la climatisation est utilisée le soir. Le seau de 5L peut se remplir beaucoup plus vite moins de 24h si la clim est souvent utilisée, mais aussi en fonction de la puissance du climatiseur.
  • Ne plus laver avec l’eau qui coule en permanence.
    • Utiliser 2 grands bols dans l’évier de la cuisine. un bol pour savonner, un bol pour rincer. L’eau reste fermée. Utiliser l’eau dans les bols pour laver la vaisselle. L’eau des bols peut être changée lorsque celle ci devient trop sale. L’eau du bol de rinçage pourra être utilisée pour arroser les plantes.
  • Utiliser une timbale pour se brosser les dents
    1. Remplir la timbale d’eau
    2. La brosse peut être trempée dans l’eau de la timbale et non sous l’écoulement de l’eau du robinet, pour ceux qui préfèrent qu’elle soit mouillée. (Optionnel)
    3. Appliquer une petite quantité de dentifrice sur la brosse à dent. Appliquer une quantité sur le tiers de la brosse suffit. (Nul besoin d’appliquer le dentifrice sur toute la longueur de la brosse à dent)
  • Ne plus laisser l’eau froide couler en attendant que l’eau chaude arrive.
    • Mettre en place un saut dans lequel l’eau froide sera versée en attendant que l’eau soit à la bonne température.
  • Investir dans un générateur d’eau potable à partir de l’air ambiant.
    • Le potentiel de l’eau générée par les climatiseurs est un aspect qui mérite d’être examiné de plus près. Il existe des machines qui exploite le même phénomène observé lors du fonctionnement de la climatisation, à savoir la condensation. L’eau issue de ce processus est récupérée, filtrée, et peut ensuite être consommée. Cette eau, formée à partir de l’air ambiant, élimine le besoin de recourir à des bonbonnes de recharge. Cependant, le coût d’acquisition sur ce type de machine est relativement élevé, avec un minimum d’environ ~2500€ en 2023. Cette solution offre une source d’eau potable sans dépendre des réserves en bouteilles plastiques, ce qui est pertinent étant donné que l’eau du robinet en Guadeloupe est souvent annoncé comme impropre à la consommation Guadeloupe.

Fraîcheur, Climatisation


Électricité

  • Privilégier une plaque de cuisson à l’induction si vous optez pour de l’électrique, sinon utiliser une plaque de cuisson à gaz. Avec au moins un des quatre brûleurs est électrique, au cas où le gaz viendrait à manquer.
  • Utiliser la machine à laver pendant les heures bleues d’EDF. Sur le contrat d’électricité, il est spécifié des heures ou la consommation électrique est facturée moins chère.
  • Ne pas lire les journaux de publicités des enseignes qui sont mis dans sa boîte aux lettres.
    • Où lire les magazines seulement après avoir dressé sa liste de course. Si des offres alléchantes apparaissent se demander si c’est vraiment nécessaire ?
  • Acheter en gros, mais garde à la tentation. (Réflexion : en faisant ses courses dans un “lolo”, on peut être sûr que tu iras acheter juste ce dont tu as besoin sans être tenté par des promotions alléchantes, puisque le principe d’une boutique “lolo” en Guadeloupe, c’est de demander au maître de la boutique depuis le comptoir ce dont en a besoin, c’est ensuite lui qui se charge d’aller chercher les courses.)

Vie durable

Intégrez des images/vidéos 360° sur WordPress en utilisant la librairie Open Source Pannellum

Integrez des imagesvideos 360° sur WordPress en utilisant la librairie Open Source Pannellum - Intégrez des images/vidéos 360° sur WordPress en utilisant la librairie Open Source Pannellum

Afficher des images/vidéos 360 sur WordPress de façon gratuite avec cette librairie Open Source

Remarque : Pannellum permet aussi la création de visite virtuelle en assemblant plusieurs images 360°.

Pannellum c’est quoi ?

Pannellum est une bibliothèque JavaScript open source pour créer des expériences interactives de visualisation panoramique et à 360 degrés. Elle permet aux développeurs d’intégrer facilement des images et des médias panoramiques dans des sites web et des applications, offrant aux utilisateurs la possibilité de naviguer et d’explorer ces contenus de manière immersive.

Source : ChatGPT

Étapes pour utiliser Pannellum.js dans WordPress

  1. Installer l’extension WordPress HTTP Headers.
  2. Dans les paramètres de l’extension HTTP Headers > Access Control > Activer CORS Access-Control-Allow-Origin : Origin.
    • Ajouter l’URL “https://cdn.pannellum.org”.
  3. Transférer les médias 360° au format JPEG equirectangulaire dans la médiathèque WordPress.
  4. Utiliser les codes Iframe ou les blocs HTML : https://pannellum.org/documentation/examples/simple-example.
  5. Remplacer les URLs par les URLs de vos images transférées sur WordPress.
  6. Dans un article ou une page copier/coller l’Iframe ou le code HTML dans un bloc Custom HTML.

Démo

Autres alternatives gratuites

Gimp – Editer une photo 360° gratuitement sur Windows

Gimp – Editer une photo 360 gratuitement sur Windows - Gimp - Editer une photo 360° gratuitement sur Windows

Comment éditer une photo 360° gratuitement avec Gimp sur Windows.

Gimp est un logiciel Windows gratuit d’édition d’images. Voyons comment l’utiliser pour éditer une image 360°.

C’est une bonne alternative pour modifier les photos 360 issues de la caméra Insta360. Une fois la photo exportée en mode 360 depuis l’application Android Insta360, la photo est au format JPEG. Il s’agit en fait d’une “image equirectangulaire” ou “projection equirectangulaire”.

L’image peut être importer dans Gimp sous Windows pour supprimer des éléments de la photo, flouter un visage, etc. Comme si on travaillait avec une image normale, puis enregistrer avec ses modifications toujours dans le format JPEG.

Qu’est-ce qu’une image equirectangulaire ?

Une image equirectangulaire, également appelée projection equirectangulaire, est une représentation plane d’une scène panoramique ou sphérique qui a été projetée sur un plan en utilisant une projection cylindrique équirectangulaire. Cette projection est couramment utilisée pour représenter des images à 360 degrés, des images panoramiques ou des environnements virtuels immersifs.

Dans une image equirectangulaire, les lignes horizontales représentent les cercles de latitude, tandis que les lignes verticales correspondent aux cercles de longitude. Cette projection permet de capturer une vue complète à 360 degrés horizontalement et à 180 degrés verticalement. C’est un format populaire pour les photographies panoramiques et les photos à 360°.

Lorsque vous regardez une image equirectangulaire, elle peut sembler déformée et étirée, mais elle peut être correctement interprétée lorsque vous utilisez un logiciel ou un périphérique capable de déplier cette projection dans une vue panoramique ou immersive.

Source : ChatGPT

Suivre ces étapes pour modifier votre photo 360° dans Gimp :

  1. Télécharger et installer Gimp https://www.gimp.org/downloads.
  2. Ouvrir la photo 360 dans Gimp. File Open ou Ctrl + O.
  3. Dans le Layers Panel En bas à droite > Sélectionner le premier Layer > Clic droit > Duplicate Layer.
    • Si le layer ne s’affiche pas faites Ctrl + L ou Windows > Dockable Dialogs > Layers.
Gimp Editer photo 360 Gratuitement Duplicate Layer - Gimp - Editer une photo 360° gratuitement sur Windows
  1. Dans le Layers Panel > Sélectionner le premier Layer > Clic droit > Add Alpha Channel.
Gimp Editer photo 360 Gratuitement Add Alpha Channel - Gimp - Editer une photo 360° gratuitement sur Windows
  1. Ctrl + A afin de sélectionner toute l’image > Clic droit sur l’image > Filters > Map > Panorama Projection.
Gimp Editer photo 360 Gratuitement Access Panorama Projection Settings Filter - Gimp - Editer une photo 360° gratuitement sur Windows
  1. Cocher la case On-canvas controls > Positionner l’image dans la zone à modifier avec votre souris.
    1. Sauvegarder les valeurs “Pan, Tilt, Spin, Zoom” en créant un nouveau Pressets en cliquant sur l’icône “+”. Ces informations seront nécessaires par la suite.
Gimp Editer photo 360 Gratuitement Panorama Projection Settings - Gimp - Editer une photo 360° gratuitement sur Windows
  1. Editer votre image, exemple : retirer un trépied, une personne ou un élément de l’image avec l’outil “Clone”.
  2. Lorsque vous avez terminé vos modifications. Clic droit > Filters Maps > Panorama Projection > Sélectionner le Pressets enregistré précédement > Cocher la case Inverse Transform > OK.
Gimp Editer photo 360 Gratuitement Panorama Projection Selectionner pressets Inverse transform - Gimp - Editer une photo 360° gratuitement sur Windows
  1. Dans le Layers Panel > Sélectionner le premier Layer > Clic droit > Merge Down.
Gimp Editer photo 360 Gratuitement Merge Down - Gimp - Editer une photo 360° gratuitement sur Windows
  1. Sauvegarder l’image 360 modifié avec Ctrl + E ou File > Export As ….

Crédits :

Les explications sont tirées de la vidéo Youtube : GIMP – Edit zenith and nadir on equirectangular image.

Traduction de : Gimp – Edit a 360° photo for free on Windows.