Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.

WordPress already provides responsive images. Since WordPress 4.4, its generated image markup can include srcset (available image candidates) and sizes (a layout hint), allowing the browser to select an appropriate file. Cloudinary is optional: its WordPress plugin can synchronize media, generate or transform delivery variants, and serve configured assets from Cloudinary URLs and its CDN.

WordPress core: responsive images without Cloudinary

WordPress creates intermediate image sizes when media is uploaded. For images inserted through its normal APIs, it can expose those candidates in srcset and provide a sizes attribute describing the rendered width. The browser then chooses a suitable candidate for the device and layout. WordPress documents this behavior in its Responsive Images handbook, which notes that native support began in WordPress 4.4.

Core uses the image sizes that are available; it does not magically create a unique file for every viewport. If content already contains srcset or sizes, WordPress does not add or modify those attributes. Themes can adjust the default layout hint with the wp_calculate_image_sizes filter. An inaccurate sizes value can make the browser download an image wider than the space actually used.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What the Cloudinary WordPress plugin changes

Cloudinary’s plugin can synchronize the WordPress media library with Cloudinary, apply configured transformations, and replace delivery URLs for media selected for Cloudinary delivery. Those files are delivered through Cloudinary’s CDN. You can still deliver individual assets directly from WordPress when that fits your workflow. The plugin documentation lists image optimization, lazy loading, responsive images and transformations among its delivery settings; it also advises disabling accelerators from other plugins when you want media delivered through Cloudinary. Verify the final result by inspecting the rendered img URL in your own site.

Cloudinary therefore changes the storage and delivery workflow, not the fact that browsers understand HTML responsive-image markup. A site can have effective WordPress srcset/sizes without installing Cloudinary.

How Cloudinary’s responsive setting generates breakpoints

The plugin’s responsive-image option generates a set of widths with Cloudinary’s responsive breakpoint generator. It is a finite list of derived assets, not a promise that every viewport receives a unique file. The controls documented by Cloudinary are:

Control What it governs
max_images Maximum number of generated image widths.
bytes_step Minimum byte-size difference required between consecutive versions.
min_width Smallest width considered for generated variants.
max_width Largest width considered for generated variants.

Cloudinary’s current WordPress documentation says responsive images are enabled by default and generate a maximum of five image sizes. That is a vendor product default, not a measured speed result or guarantee. Enabling the feature creates derived assets and can increase Cloudinary usage. The vendor’s support explanation of these controls is available at Cloudinary’s breakpoint guidance.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Native WordPress versus Cloudinary delivery options

Question WordPress core Cloudinary option
Where variants come from WordPress-generated intermediate sizes. Cloudinary-generated or transformed delivery variants, including plugin breakpoints.
How the source is selected HTML srcset and sizes let the browser choose. HTML markup can point to Cloudinary URLs; Cloudinary also documents JavaScript and client-hint patterns.
Performance behavior Depends on candidate sizes, accurate sizes, network and theme output. Can add CDN delivery and transformations, but any improvement is site-specific and requires testing.
Compatibility HTML responsive-image markup has broad browser support. Cloudinary says its client-hints approach currently works only in Chromium-based browsers and still needs a layout-dependent sizes attribute.
Operational impact More WordPress image sizes consume hosting storage and processing. More derived variants can increase transformation usage and may reduce cache efficiency.

Choosing the number of Cloudinary variants

Breakpoint count is a balance. More widths can better match varied display sizes and reduce over-downloading, but every additional version can add transformation work and fragment CDN cache demand. Cloudinary warns that too many versions reduce cache hits and increase average delivery time; too few can leave the browser requesting an image substantially larger than its display area. See Cloudinary’s responsive HTML documentation.

Start from actual layout widths rather than device-label folklore. Review the widest rendered slot, the smallest common slot, and any unusually large cards or hero images. Keep the generated range within those needs, then check transfer sizes, cache behavior and Cloudinary usage after deployment.

Cloudinary’s broader responsive-image patterns

HTML with dynamic transformations

Cloudinary documents an HTML srcset/sizes pattern in which each candidate URL contains a dynamic transformation. It describes this as a strong approach for improving Largest Contentful Paint because the browser can select a URL without waiting for a JavaScript library. This is general Cloudinary guidance, not a claim that the WordPress plugin always emits that exact markup.

JavaScript selection

A JavaScript implementation can construct one dynamic Cloudinary URL, but the script may delay the image request. It is a separate implementation choice with its own loading and failure behavior.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Client hints

With client hints, the CDN can use browser-supplied viewport information to select a transformation. Cloudinary currently documents this route as Chromium-only and still requires a layout-appropriate sizes attribute, so it is not a universal replacement for HTML candidates.

Read the implementation details in Cloudinary’s responsive-images documentation.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

A practical setup and verification checklist

  1. Check WordPress output first. View the page source or inspect the rendered image and confirm whether srcset and sizes are present.
  2. Validate the layout hint. Compare sizes with the image’s actual CSS slot, including changes at theme breakpoints. If it is wrong, investigate the theme’s image-size calculation and the wp_calculate_image_sizes filter.
  3. Decide whether Cloudinary solves a delivery problem. Consider CDN reach, centralized transformations, media synchronization and operational workflow—not merely the existence of responsive images.
  4. Configure the plugin’s breakpoint range. Set maximum count, byte step, minimum width and maximum width according to real layout requirements and acceptable usage.
  5. Check for accelerator conflicts. Following Cloudinary’s setup guidance, disable competing media accelerators when Cloudinary CDN delivery is intended.
  6. Confirm the actual URL. Inspect the final HTML and network requests. A WordPress URL means that asset is not being delivered through Cloudinary, regardless of other plugin settings.
  7. Measure your own pages. Compare request timing, selected widths, transfer bytes, cache headers and Cloudinary usage before and after changes. Do not infer a Core Web Vitals gain from vendor documentation alone.

When Cloudinary is, and is not, the right addition

Cloudinary is a plausible fit when

  • You need CDN delivery and centralized image transformations across a WordPress media library.
  • You want configurable breakpoint generation rather than managing every delivery derivative in WordPress.
  • Your team benefits from synchronized media and a hosted image-processing workflow.

WordPress core may be sufficient when

  • Your existing image sizes match the site’s layouts and srcset/sizes are accurate.
  • You do not need Cloudinary’s CDN, transformation pipeline or media-management features.
  • Additional derived assets and service usage would add complexity without solving a measured problem.

The correct decision depends on your rendered markup, layouts, traffic pattern, cache behavior and operational requirements. Cloudinary is an optional delivery layer—not a prerequisite for responsive images in WordPress.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.