Image And Video Management In The Cloud
Cloudinary is the image back-end for web and mobile developers. An end-to-end solution for all your image-related needs.
Still Managing Your Images In-House?
Use Cloudinary's image service instead. With simple integration that developers will love you'll get immediate access to cutting-edge image capabilities. Save R&D time, get to market faster, reduce your IT costs and improve your viewers experience.
Image Upload
Securely upload images or any other file, at any scale from any source. API for fast upload directly from your users' browsers or mobile apps.
Cloud Storage
Store as many images as needed. Our image hosting service stores images privately and safely with automatic backup and historical revisions.
Powerful Administration
Manage your media library interactively with our Digital Asset Management solution or via APIs. Gain insights using advanced analytics.
Image Manipulation
Manipulate your images dynamically to fit any graphics design. Apply effects, resizing, cropping, face detection, watermarks and tons of image processing capabilities.
Fast Delivery
Get your images delivered lightning-fast, responsive and highly optimized for any device in any location. Images are served via Akamai’s worldwide CDN.
220,000 customers from startups to enterprises manage 15 000 000 000+ images with us
Features developers love
From a single hi-res image, Cloudinary can generate all your required thumbnails, on-the-fly, using a simple URL. Use face detection based cropping to perfectly frame your photos. Deliver responsive images via a fast image CDN to any device and Retina display, at any pixel density. Learn More
Cloudinary’s client-side integration libraries and SDKs simplify the integration with your development platform of choice: Ruby on Rails, PHP, Node.js, Angular, .NET, Python & Django, jQuery, Java, Scala, Android, iOS and more.
<%= cl_image_tag("group.jpg", :width => 365, :height => 133, :crop => :fill) %>
<?php echo cl_image_tag("group.jpg", array("width" => 365, "height" => 133, "crop" => "fill")); ?>
cloudinary.image("group.jpg", { width: 365, height: 133, crop: "fill" })
cloudinary.CloudinaryImage("group.jpg").image(width=365, height=133, crop="fill")
$.cloudinary.image("group.jpg", { width: 365, height: 133, crop: "fill" })
<cl-image public-id="group.jpg" width="365" height="133" crop="fill"/>
cloudinary.url().transformation( new Transformation().width(365).height(133).crop("fill")).imageTag("group.jpg");
cloudinary.Api.UrlImgUp.Transform( new Transformation().Width(365).Height(133).Crop("fill")). BuildImageTag("group.jpg");
cloudinary.url format "jpg" transformation Transformation().w_(100).h_(130).c_("fill") imageTag "group"
[cloudinary url:@"group.jpg" options:@{@"transformation": [[CLTransformation transformation] setParams: @{@"width": @365, @"height": @133, @"crop": @"fill"}]}];
MediaManager.get().url().transformation( new Transformation().width(365).height(133).crop("fill")).generate("group.jpg");
Upload files using Cloudinary's API from your back-end application, directly from your visitors' web browsers or mobile apps without any server-side component. Apply complex image transformations in advance or on-the-fly.
Cloudinary::Uploader.upload("sheep.jpg", :width => 800, :height => 600, :crop => :limit)
\Cloudinary\Uploader::upload("sheep.jpg", array("width" => 800, "height" => 600, "crop" => "limit"));
cloudinary.uploader.upload("sheep.jpg", function(result) { console.log(result) }, { width: 800, height: 600, crop: "limit" });
cloudinary.uploader.upload('sheep.jpg', width = 800, height = 600, crop = 'limit')
<input name="file" type="file" class="file-upload" data-cloudinary-field="image_id" data-form-data="{ 'transformation': 'c_limit,h_800,w_600', ... }"/> $(".file-upload").cloudinary_fileupload();
$upload.upload({file: file, data: {upload_preset: $.cloudinary.config().upload_preset}, ... });
cloudinary.uploader().upload("sheep.jpg", ObjectUtils.asMap("transformation", new Transformation().width(800).height(600).crop("limit")));
cloudinary.Upload(new ImageUploadParams() { File = new FileDescription(@"sheep.jpg"), Transformation = new Transformation().Crop("limit").Width(800).Height(300) });
cloudinary.uploader.upload("sheep.jpg", UploadParameters().transformation(Transformation().w_(100).h_(130).c_("fill")))
CLUploader* uploader = [[CLUploader alloc] init:cloudinary delegate:self]; NSData *imageData = [NSData dataWithContentsOfFile:@"sheep.jpg"]; CLTransformation *transformation = [CLTransformation transformation]; [transformation setParams: @{@"width": @800, @"height": @600, @"crop": @"limit"}]; [uploader upload:imageData options:@{@"transformation": transformation}];
MediaManager.get().upload("sheep.jpg") .unsigned("my_upload_preset") .policy(new UploadPolicy.Builder() .maxRetries(7) .backoffCriteria(300000, UploadPolicy.BackoffPolicy.LINEAR) .networkPolicy(UploadPolicy.NetworkType.UNMETERED) .build()) .dispatch();
Use a short URL prefix to crop and further manipulate your existing images on-the-fly. The images are optimized & delivered via an image CDN. Fetch images from anywhere around the web, including Facebook, Twitter and more.
Upload all your video clips to the cloud. With a tweak of a URL, Cloudinary will transcode your videos for web view across all browsers and mobile devices. Scale, crop and further manipulate your videos on-the-fly according to your graphic design. Your videos will be optimized and streamed via a fast CDN.
Manage your media library interactively and use RESTful APIs and SDKs to automate your image house-keeping. Analyze and optimize your image usage with in-depth reports, insights and statistics.