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

Optimize Media to Get Ready for Google’s Core Web Vitals

For years, Google has been updating its search algorithm to prioritize end-user experience, displaying the most relevant and helpful content at the top of search results. The latest—and maybe the most significant—update so far is Core Web Vitals (CWVs), which are new metrics announced a year ago that will, starting in June, begin determining search rankings. With this update, Google is being abundantly clear that visual experience of webpages is paramount.

Read more
Compressing, Resizing, and Optimizing Videos in Laravel

Videos are large media files—in most cases, at least four times larger than images—and are often created for ads, marketing campaigns, and instructional content to convey as much information as possible in a short time. Ensuring that videos do not buffer all the time and that the user’s data is protected from rapid consumption due to heavy page weight must be the modus operandi for all website builders and e-business owners.

Read more
Five Ways to Effectively Manage Online Media

The digital economy is driven by highly visual experiences. After all, viewers process images 60,000 times faster than text. Therefore, it’s no surprise that top-notch visual media has been an essential component of a captivating e-commerce experience for years. Nor is it surprising that visual media’s importance only rose during the COVID-19 pandemic, a reality for all retailers, including our client Levi’s.

Read more
Creating an API With Python Flask to Upload Files to Cloudinary

Code

Cloudinary offers SDKs for many programming languages and frameworks. Even though it also offers an Upload API endpoint for both back-end and front-end code, most developers find the SDKs very helpful. If you're working with a powerful back-end framework like Python Flask, you'll be happy to hear that a Python SDK is now available.
This tutorial walks you through the process of building an API to upload images to Cloudinary. You can also upload other file types, including video and even nonmedia files, with the API.

Read more
How to Use the Cloudinary Media Editor Widget

At Cloudinary, we manage the entire pipeline of media assets for thousands of customers of varying sizes from numerous verticals.

As part of our commitment to support the entire flow of media assets, we are now introducing an intuitive media editing widget: an out­-of­-the-­box, interactive UI providing your users with a set of common image editing actions for immediate use on your website or web app. The widget is interactive and simple, built on Cloudinary's transformation capabilities, and requiring only a few lines of code to integrate. Afterwards, you can seamlessly and effortlessly add content to your site or app with no need for in-house image editing capabilities.

Read more
Shoppable Video Is Becoming Popular in E-Commerce

As pandemic restrictions necessitated, many shopping trips in 2020 took place outside the traditional brick-and-mortar store, or at least void of the physical aisle-browsing experience. Same-day curbside pickup became a safe and convenient alternative, and e-commerce transactions skyrocketed as consumers shopped online. In fact, Digital Commerce 360 estimates that, compared to 2019, e-commerce transactions grew by more than 40% last year.

Read more