This sample shows you how to blur an image using ImageMagick in a Storage-triggered Cloud Function.
View the source code.
-
Follow the Cloud Functions quickstart guide to setup Cloud Functions for your project.
-
Clone this repository:
git clone https://github.com/JonGal/python_petqts.gitcd python_petqts/
-
Create a Cloud Storage Bucket:
gsutil mb gs://YOUR_INPUT_BUCKET_NAMEThis storage bucket is used to upload images for the function to check.
-
Deploy the
blur_offensive_imagesfunction with a Storage trigger:gcloud functions deploy blur_offensive_images --trigger-bucket=YOUR_INPUT_BUCKET_NAME --runtime python37- Replace
YOUR_INPUT_BUCKET_NAMEwith the name of the Cloud Storage Buckets you created earlier.
- Replace
-
Upload an offensive image to the Storage bucket, such as this image of a flesh-eating zombie: https://cdn.pixabay.com/photo/2015/09/21/14/24/zombie-949916_1280.jpg
-
Check the logs for the
blur_offensive_imagesfunction:gcloud functions logs read blur_offensive_imagesYou should see something like this in your console:
D ... User function triggered, starting execution I ... `The image zombie.jpg has been detected as inappropriate.` D ... Execution took 1 ms, user function completed successfully