Cloudinary Blog

Display Instagram and Google+ profile pictures in your website and mobile app

Embed Instagram, Google+ profile pictures in your site
Updates since publication:
  • Following Google's shutdown of its legacy Google+ API in March 2019, the Google+ (gplus) option is no longer available.
  • Following changes made by Instagram in June 2020, the Instagram (instagram_name) option is no longer available.
Many modern web and mobile applications include integral social aspects as parts of their online solution. 
 
Users can sign-in to these services and be identified by their chosen social identity. This is made quite straightforward by leveraging single sign-on services such as Facebook Connect, Twitter, Google+ and others. After signing in, activities in the service and user generated content can be accompanied with the real name of the users as well as their profile pictures.
 
In order to display a user's social profile picture in your web site, you'll need to support all the different APIs provided by the relevant social network, each with its own quirks. You'll then probably want to fetch the profile picture to your local server. After that, you'll want to modify the picture to match your graphic design's dimensions and aspect ratio requirements, apply the relevant transformations (applying circular crops, sharpening, etc.), and remember to update the images on your side when users update their profile pictures on the social network.
 
page load speed
 
Overall, a lot of small things to take care of.
 
Fortunately, Cloudinary already does all that for you. Simply specify the social profile name or ID using Cloudinary's dynamic image URLs and you're done. Cloudinary contacts the social network and automatically fetches the profile picture that best matches your display requirements. It then transforms the image on-the-fly to match your graphic design, delivers the image optimized and cached through a fast CDN and refreshes the image periodically in case it was changes on the social network.
 
This blog post details how you can embed social pictures from Google+ and Instagram, our latest additions to Cloudinary's list of supported social networks (adding to Facebook, Twitter and Gravatar).
 

Instagram profile pictures

Every Instagram user has a unique public user name and a main profile picture. If you know that a piece of content on your site was contributed by a certain Instagram user, you can use Cloudinary's delivery URLs to fetch and display their main profile picture side-by-side with their added content.
 
The following example fetches the profile picture of 'angelinajolieofficial' while transforming it to fill a 120x120 rectangle, optimizes it and delivers it through a CDN.
 
 
120x120 Instagram profile picture
 
If you use one of our client libraries, all you need to do is to set the image type to 'instagram_name'. Here's a Ruby on Rails example:
Copy to clipboard
<%= cl_image_tag('angelinajolieofficial.jpg',
                 :type => :instagram_name, :width => 120, :height => 120, 
                 :crop => :fill) %>
In the example above, the original Instagram profile picture was displayed while reducing its original dimensions. You can apply any Cloudinary transformation on-the-fly to match the look & feel of your application on any desktop, mobile or retina display. The following example generates a 90x90 circular crop thumbnail of the same photo. Automatic face detection was used to correctly crop the original image. In addition, an automatic image improvement filter was applied on the generated thumbnail.
 
 
Manipulated Instagram profile picture by name
 
 
The following PHP code creates the same URL:
Copy to clipboard
<?php echo cl_image_tag("angelinajolieofficial.jpg",
             array("type": "instagram_name",
                   "width" => 90, "height" => 90, "crop" => "thumb", 
                   "gravity" => "face", "radius" => "max", "effect" => "improve")); ?>
Google+ profile pictures
The Google+ social network strives to be the ultimate Facebook alternative. Using Cloudinary, you can easily embed Google+ profile pictures in your website and mobile app. 
 
Do that by simply setting the image type to 'gplus' while building Cloudinary URLs. The images are identified by Google+ unique numeric ID.
 
The following URL delivers a 150x150 version of the Google+ profile of Larry Page that has the numeric ID of 106189723444098348646:
 
 
Google+ profile picture 
The following .Net code generates the same image:
Copy to clipboard
cloudinary.Api.UrlImgUp.Action("gplus").Transform(
  new Transformation().Width(150).Height(150).Crop("scale")).
    BuildImageTag("106189723444098348646.jpg");
You can apply any Cloudinary image manipulation on the image. The following example generate a 150x150 face-detection based circular thumbnail while increasing the fill light of the resulting image and changing its colors to be more blueish.  
 
When generating rounded corners or circular images, you might want the background of the image to be transparent. This will allow you to place the image over a background image or pattern. To do that, just tell Cloudinary to convert the image format on-the-fly to the PNG format that supports transparent background (alpha channel).
 
 
Google+ manipulated profile picture as PNG         
 
The following Django code generates the same result:
Copy to clipboard
cloudinary.CloudinaryImage("106189723444098348646.png").image(
             transformation = [
               { "width": 150, "height": 150, "crop": "fill", 
                  "gravity": "face", "radius": "max", "effect": "fill_light:30" },
               { "effect": "blue:50" }
             ]
            )
In addition to user profile pictures, Google+ (as well as Facebook) also maintains profile pictures of companies, products and figures. You can use the same 'gplus' image type to transform and deliver pictures of these additional Google+ pages as well. The following example delivers the picture of Google's Google+ page while scaling it to 100 pixels width, rotating by 30 degrees and applying a grayscale effect. This time, using the name of this page '+google'.
 
 
Google+ profile picture based on page name
 
 
While all code samples above rendered an HTML image tag on the server-side, you can use Cloudinary's jQuery plugin to dynamically embed social profile pictures from your client-side code on the browser side. Here's a jQuery example:
Copy to clipboard
$.cloudinary.image("+google.jpg", 
  { transformation: { width: 100, crop: 'scale', effect: 'grayscale' }, angle: 30 })

Summary

Many of Cloudinary's customers already use Cloudinary to fetch, manipulate and deliver Facebook and Twitter profile pictures in their web and mobile sites and apps. Now you have the same simple integration available for both Google+ and Instagram. We hope you enjoy using these new features as well.
 
Profile picture delivery of all supported social networks is included in any of our plans. Try it out now.

Recent Blog Posts

Laravel File Upload to a Local Server Or to the Cloud

Currently, Laravel is the most renowned PHP framework, boasting of a large developer community; several open-source packages, such as Cashier, Sanctum, Scout, and Telescope; and a host of paid platforms, e.g., Laravel Forge, Envoyer, and Vapor. Laravel Forge & Envoyer ably supports deployment and use of Laravel production-based apps.

Read more
TedsVintageArt.com Automates Generation of Captivating Product Images on Cloudinary

At TedsVintageArt.com, we digitally restore historic maps and sell their art prints on multiple platforms, such as Amazon, Etsy, eBay, and Houzz. As our operations ramped up years ago, it took an inordinately long time to generate custom images for our products. Plus, since we sell art, it behooves us to produce multiple high-quality images for each print, which was another time-consuming task.

Read more
lastminute.com Takes a Vacation From Media-Management Headaches With Cloudinary

As a 20-year online leader in travel and leisure retail, Europe-based public company lastminute.com along with its 1,200 employees are committed to enriching the lives of vacationers through comprehensive and enticing products and services. Beyond flight deals and tours, it's the images and videos, whether of that luxury villa in Greece, romantic Parisian street, or exotic stroll through the Marrakech markets, that attract audiences and boost bookings.

Read more
Creating a Collage Maker With Cloudinary

Creating a collage for images makes sharing more fun, promising to preserve a wealth of memories. A number of tools are available that do the job very well.

This post describes how to create a collage maker with Cloudinary. It took me a while to learn Cloudinary’s advanced implementation techniques, such as variables, the upload widget, unsigned uploads, tagging, and resource listings. No worries, however; many excellent references are at hand, e.g., this article by Cloudinary Support and the Cloudinary Cookbook.

Read more