This workflow automates the process of converting images from JPG/PNG format to WEBP using the APYHub API. It retrieves image URLs from a Google Sheet, converts the images, and uploads the converted files to Google Drive.
This workflow is a powerful tool for automating image conversion tasks, saving time and ensuring that images are efficiently converted and stored in the desired format.
Using WebP images on a website provides several SEO benefits:
- Faster Loading Speed – WebP files are smaller than JPG and PNG, reducing page load times and improving user experience.
- Better Core Web Vitals – Google prioritizes websites with good performance metrics like LCP (Largest Contentful Paint).
- Improved Mobile Performance – Smaller images consume less bandwidth, enhancing mobile usability.
- Higher Search Rankings – Faster sites tend to rank better on Google due to improved user experience.
- Reduced Server Load – Lighter images lower hosting and CDN costs while improving site efficiency.
Below is a breakdown of the workflow:
1. How It Works
The workflow is designed to convert images from JPG/PNG to WEBP format and manage the converted files. Here's how it works:
-
Manual Trigger:
- The workflow starts with a Manual Trigger node, which initiates the process when the user clicks "Test workflow."
-
Set API Key:
- The Set API KEY node defines the API key required to access the APYHub API.
-
Get Images:
- The Get Images node retrieves a list of image URLs from a Google Sheet. The sheet contains columns for the original image URL (
FROM
), the converted image URL (TO
), and a status flag (DONE
).
-
Get Extension:
- The Get Extension node extracts the file extension (JPG, JPEG, or PNG) from the image URL and adds it to the JSON data.
-
Determine Image Type:
- The JPG or PNG? node checks the file extension and routes the workflow to the appropriate conversion node:
- JPG/JPEG: Routes to the From JPG to WEBP node.
- PNG: Routes to the PNG to WEBP node.
-
Convert Image:
- The From JPG to WEBP and PNG to WEBP nodes send POST requests to the APYHub API to convert the images to WEBP format.
- The API returns the URL of the converted image.
-
Update Google Sheet:
- The Update Sheet node updates the Google Sheet with the URL of the converted image and marks the row as done (
DONE
).
-
Get Converted Image:
- The Get File Image node downloads the converted WEBP image from the URL provided by the APYHub API.
-
Upload to Google Drive:
- The Upload Image node uploads the converted WEBP image to a specified folder in Google Drive.
2. Set Up Steps
To set up and use this workflow in n8n, follow these steps:
-
APYHub API Key:
- Obtain an API Key from APYHub.
- In the Set API KEY node, define the API key.
-
Google Sheets Integration:
- Set up Google Sheets credentials in n8n for the Get Images and Update Sheet nodes.
- Create a Google Sheet with columns for
FROM
(original image URL), TO
(converted image URL), and DONE
(status flag).
- Provide the Document ID and Sheet Name in the Get Images node.
-
Google Drive Integration:
- Set up Google Drive credentials in n8n for the Upload Image node.
- Specify the folder ID in Google Drive where the converted images will be uploaded.
-
Test the Workflow:
- Click the "Test workflow" button in n8n to trigger the workflow.
- The workflow will:
- Retrieve image URLs from the Google Sheet.
- Convert the images to WEBP format using the APYHub API.
- Update the Google Sheet with the converted image URLs.
- Upload the converted images to Google Drive.
-
Optional Customization:
- Modify the workflow to include additional features, such as:
- Adding more image formats for conversion.
- Sending notifications when the conversion is complete.
- Integrating with other storage services (e.g., Dropbox, AWS S3).