Introducing New Ultra Smush: 5x Image Compression Boost With Minimal Quality Loss

WPMU DEV’s award-winning image optimization plugin’s new Ultra Smush unlocks unprecedented image compression levels up to 5x greater than Super Smush, while retaining impressive image quality!

Is your WordPress site filled with images? Do you want those images to load on your pages faster than a lamborghini speeding on the Autobahn and compress them tighter than a full stack developer’s schedule? And do all this with almost no discernible loss of image quality?

Then it’s time to activate Ultra Smush.

In this article:

Let’s get straight into what really matters…

5x More Savings? Here Are The Results

Before we get into how to activate and use the new Ultra Smush image compression level and why it can deliver even more impressive results than our already impressive Super Smush feature, let’s share some of the results of using Ultra Smush.

First, here are the results of performing a bulk smush on a test site with 1,000+ large-ish images with only Super Smush activated (CDN, Local WebP, and Lazy Load are inactive)…

Image compression savings using Super Smush.
Before Ultra Smush: Image compression savings using Super Smush only.

After activating Ultra Smush, we then ran the test again to see if we could squeeze anything more out of an already image-optimized site.

And it did! Ultra Smush squeezed out more than 5x times savings…

Bulk Smush test results using Smush's Ultra mode
After Ultra Smush: More than 5x times savings on an already optimized site!

Early testers reported getting similar results.

Super Smush vs Ultra Smush
Results: Super Smush (Before) vs Ultra Smush (After)

And here are just some of the comments we received from early testers about Ultra Smush’s impact on image quality:

  • “Ultra is awesome. It was hard to find the difference between qualities. Quality loss is negligible. I am impressed!”
  • “It looks pretty good, only if I look really close I can see that some of the colors are not as vibrant, and that some edges are not as sharp as on the original.”
  • “On a medium size image with lots of details, you gotta look very close to see slight color saturation differences. On a big image with a solid but gradient background, transitions between gradients are more visible and the main object seems lees sharp. You really need to look very close and expect it. Though it’s not for a photo site that requires superb quality. All in all: pretty impressive.”

Our plugin development team also did extensive testing, comparing Ultra Smush’s results with Ewww image optimizer and TinyPNG by running DSSIM tests (a quality comparison metric that shows variation from the original image – the lower the score, the better).

Ultra Smush outperformed the competition in most tests and came out the overall winner for both compression savings…

Ultra Smush tests - Average File Size Reduction
File Size Reduction testing shows that Ultra Smush is the clear winner!

…and image quality (lower DSSIM values = better image quality).

Ultra Smush tests - Average DSSIM Value
DSSIM testing shows Ultra Smush delivers superior image savings and better quality over the competition.

To be clear, using Ultra Smush will result in Lossy compression, so while you should not expect the original quality, the results will still be ultra-impressive.

How To Enable Smush’s Ultra Mode

Ultra Smush is not just a new feature, it’s an entirely  new compression level for Bulk Smushing images.

Ultra mode is a feature of Smush Pro that replaces the Super Smush toggle on the free version of the plugin with additional “Smush Mode” options.

Switching to Ultra mode is ultra easy. If you have Smush Pro installed on your site, simply navigate to the Bulk Smush Settings screen and select Ultra (Higher Compression)by clicking on the button, then save your settings.

Choose the level of compression for bulk smushing images that best suits your needs.

Smush Mode offers three compression levels for Bulk Smush settings:

  • Basic – Choose this option for minimal file size reduction (low savings),  pixel-perfect lossless compression of original image quality, and negligible impact on speed.
  • Super – For faster page loads, select this setting for substantial file size reduction with excellent image clarity. Super Smush provides up to 2x compression savings for your images (lossy compression).
  • Ultra – Select this compression option for professional-grade performance compression. Ultra Smush provides compression levels up to 5x greater than Super, while preserving impressive image quality.

After enabling Ultra Smush in your plugin settings, you can monitor results from The Hub’s Performance tab.

The Hub: Performance Tab - Ultra Smush
View Ultra Smush optimization results inside The Hub.

Notes:

  • If you would rather continue optimizing images using the Basic (lossless) or Super Smush settings, just select those Compression Level options instead.
  • If you enable Ultra Smush on a site where Smush is already running, remember to re-check all images and perform a new Bulk Smush to benefit from further optimization savings.
Bulk Smush - Recheck Images
After enabling Ultra Smush, rerun Bulk Smush to optimize your site even further.

How Does Ultra Smush Compare To Super Smush?

While Super Smush provides up to 2x faster image optimization with virtually no visible loss in quality, Ultra Smush’s new compression engine offers up to 5 times file size reduction to achieve exceptional compression results.

Note: Currently, Ultra Smush improves JPEG images only. Features to improve PNG images will be added in future versions of the plugin.

To learn more about Ultra Smush, refer to the Smush plugin documentation.

Why Image Compression Is A Big Deal

If you are just getting started with WordPress optimization, then it’s important to know that using image compression on websites offers several significant benefits that enhance overall user experience and site performance, such as:

Faster Loading Speeds

Compressed images are smaller in size, which means they take less time to load when someone visits your WordPress website. Faster loading speeds improve user satisfaction and reduce bounce rates. Additionally, page loading speed is a crucial factor for SEO, as search engines tend to prioritize faster-loading websites in their search results.

Improved User Experience

When images load quickly, users are more likely to stay engaged with your content. High-quality, compressed images ensure that visitors can access the visual elements of your website without waiting for prolonged load times. This positive experience can lead to increased user retention and higher conversion rates.

Bandwidth Savings

Compressed images consume less bandwidth, making your website more efficient, especially for users with limited data plans or slower internet connections. This can be particularly important for mobile users, as they often have restricted data allowances.

Reduced Server Load

Smaller image sizes translate to reduced server load, as the server needs to process and transmit less data for each image request. This can help prevent performance issues during peak traffic times and reduce hosting costs.

Higher SEO Rankings

Google and other search engines consider page loading speed as one of the ranking factors. Faster loading times, achieved through image compression, can positively impact your website’s SEO and potentially lead to higher search engine rankings.

Ease of Backup and Restoration

Smaller image files are quicker to backup and restore, making it easier to manage your website’s backups efficiently.

Accessibility Considerations

Faster loading times benefit all users, including those with disabilities who may rely on screen readers or have limited bandwidth access.

The easiest way to implement image compression on WordPress websites is to use a plugin like Smush, which can be easily installed and configured to handle image compression and optimization automatically as you upload media to your WordPress site (both internally to the Media Library and external media directories) without compromising visual quality.

Choose Ultra Smush For Superior Image Optimization

As mentioned earlier, Ultra Smush is a Smush Pro feature. If you’re currently using the free Smush plugin, consider becoming a WPMU DEV member and start enjoying the benefit of extra savings and performance improvements, plus access to the most robust “all-in-one” WordPress management platform available anywhere.

So, if your aim is to significantly reduce image file sizes and automate the entire process, the solution is ultra simple…enable Ultra Smush on all your WordPress sites and experience an optimization boost of up to 5x in image compression savings and impressive image quality.

How to be A -mail Order New bride And Find A high Bridal Shop?

Content Can you really order a Russian bride-to-be? How to Avoid Receiving Scammed When using a Foreign Online dating Site? Overall, Christian Café mail order brides is one of the greatest Christian dating sites. Christian Cafetín is the ideal strategy to individuals in the Christian community who are searching for a long-term relationship. You can …

How to be A -mail Order New bride And Find A high Bridal Shop? Read More »

JMS Explained

Messaging systems play a vital role in today's distributed computing environments, enabling communication and data exchange between various software components and systems. One such messaging system that has stood the test of time and remains relevant is the Java Message Service (JMS).

Messaging systems provide a means for applications to send, receive, and process messages asynchronously. In a messaging system, messages act as containers for data, allowing different components or systems to exchange information in a decoupled manner. This decoupling enables greater flexibility, scalability, and reliability in distributed applications.

Serverless Database

In recent years, serverless technology has gained significant popularity in the world of software development. One of the areas that have seen a significant impact of this technology is databases. Serverless databases have revolutionized the way databases are deployed and managed.

Serverless computing is a relatively new technology that has revolutionized the way we develop and deploy applications. It provides a model of cloud computing that abstracts away the infrastructure layer and allows developers to focus on writing code. Serverless databases are one of the key components of serverless computing, and they have the potential to greatly simplify application development and reduce costs.

Windows Clusters for SAP on AWS

The SAP Enterprise customers have strict availability requirements and to meet these KPIs, architects look up to clustering solutions to meet the requirements. The Windows Server Failover Cluster (WSFC) is one such cluster solution. It's available as part of Windows Server Datacenter edition deployments. This makes it a default choice for setups that are using Windows Servers. 

Note that the SAP HANA database is only currently released for Linux (SUSE and RHEL). Hence in such setups, the WSFC can be used for SAP Central Services (ASCS/SCS). For MS-SQL deployments, the WSFC is also used to provide high availability with SQL Always On. 

Linked List in Data Structures and Algorithms

In the previous blog, we looked into different types of linear data structures. A linked list is also one of them. The program for linked lists seems to be lengthy, but once we are aware of the concept, It's easy to implement it. Linked lists are unlike stack and queues as it stores a pointer pointing to the address. For example, while we are listening to music on Spotify, we can create our song playlist and can play a song from both starting and end of the list. These music players are implemented using a linked list. 

In this blog, we further discuss linked list implementation, how it is related to data structures, and its real-time applications. 

What Are Istio Virtual Services and Destination Rules?

It makes sense for DevOps engineers and architects to perform canary deployments in their CI/CD workflows. They cannot skip testing a release for the sake of adhering to continuous delivery practices, can they? 

In canary deployments, the new version, called canary, is tested with limited live traffic at first. Ops teams and SREs then observe and analyze the performance and customer experience of the canary, before gradually rolling it out for the larger audience in case of no issues.

Datasets Staticity Levels

A common challenge when designing applications is determining the most suitable implementation based on the frequency of data changes. Should a status be stored in a table to easily expand the workflow? Should a list of countries be embedded in the code or stored in a table? Should we be able to adjust the thread pool size based on the targeted platform? 

In a current large project, we categorize datasets based on their staticity level, ranging from very static to more volatile: 

Kafka: Powerhouse Messaging

In today's fast-paced and interconnected world, the need for efficient data processing, real-time analytics, and seamless communication across distributed systems has become paramount. This is where Apache Kafka, a powerful messaging system, emerges as a game-changer. This comprehensive article explores the depths of Kafka's capabilities, its architecture, core concepts, ecosystem, performance considerations, best practices, and its crucial role in modern computing.

At its core, Kafka is an open-source distributed messaging system designed to handle high-volume, real-time data streams with fault tolerance, scalability, and low latency. It acts as a reliable, scalable, and fault-tolerant publish-subscribe platform that enables developers to build robust data pipelines, implement event-driven architectures, and support various real-time applications.

Keep the Monolith, but Split the Workloads

I’m a big fan of monolithic architecture. Writing code is hard enough without each function call requiring a network request, and that’s before considering the investment in observability, RPC frameworks, and dev environments you need to be productive in a microservice environment.

But having spent half a decade stewarding a Ruby monolith from 20 to 200 engineers and watched its modest 10GB Postgres database grow beyond 5TB, there’s definitely a point where the pain outweighs the benefits.

Tips and Tricks for Efficient Coding in R

Efficient coding in R is a skill that can greatly enhance your productivity and help you build robust data analysis and modeling workflows. Whether you are a beginner or an experienced R programmer, adopting the right tips and tricks can make a significant difference in your coding journey. In this article, we will explore various strategies and techniques that will improve your coding efficiency and optimize your R programs.

Use Efficient Data Structures

Choosing the right data structure is crucial for efficient coding in R. R offers a wide range of data structures, each with its own advantages and use cases. For example, when dealing with large datasets, using data.table or dplyr can significantly speed up your data manipulation tasks. Let's consider an example where we have a data frame df and want to filter rows based on a condition: 

The Use of Biometrics as a Cybersecurity Method

Introduction to Biometrics

Biometrics measures and analyses an individual's physical and behavioral characteristics. It is a technology used for proper identification and access control of people under surveillance. The theory of biometric authentication is that everybody can be accurately identified by intrinsic physical or behavioral traits. The word biometrics is derived from the Greek words bio, meaning life, and metric, meaning to measure.

Biometric identifiers are unique and measurable characteristics used to label and describe individuals. They are often classified as physiological characteristics related to the body's shape. Examples include but are not limited to, fingerprints, palm veins, face recognition, DNA, and iris recognition. Behavioral characteristics involve a person's behavior pattern, such as a mouse's movement, typing rhythm, gait, signature, and credentials. Some researchers have coined the term behavior metrics to describe biometrics in behavioral patterns.

Deployment Strategies: Addressing Challenges Faced by AEM Developers

Adobe Experience Manager (AEM) is a powerful content management system widely used for building robust and scalable web applications. However, deploying AEM applications can be a complex task that challenges developers. This research article explores the deployment strategies in AEM and delves into the issues AEM developers face during the deployment process. It provides insights and recommendations to overcome these challenges and ensure a smooth and successful deployment.

Adobe Experience Manager (AEM) offers a comprehensive platform for developing and managing web applications, providing developers with extensive capabilities to create engaging digital experiences. However, deploying AEM applications can be daunting, with numerous challenges that can impact the efficiency and reliability of the deployment process. In this research article, we delve into the deployment strategies employed by AEM developers, address the common issues they face, and recommend overcoming these challenges.

API Gateways: Enabling Effective API Versioning in Microservices Architecture

API Gateways in a Microservices Architecture

In a microservices architecture, where applications are built as a collection of small, independent services, API gateways serve as a central entry point for all external client requests. An API gateway acts as a mediator between clients and the individual microservices, providing a unified interface to access the system's functionalities.

Rather than directly interacting with each microservice, clients communicate with the API gateway, which handles various responsibilities such as routing requests, enforcing security measures, performing transformations, and aggregating data from multiple microservices. It acts as a traffic controller, allowing clients to access the services they need without needing to know the specific details of each microservice's API.

Transforming Data Into JSON Structure With Spark: API-Based and SQL-Based Approaches

In the world of data processing and analytics, Spark has emerged as a powerful tool that empowers developers and data engineers to handle structured and semi-structured data efficiently. By leveraging the distributed processing capabilities of Apache Spark, Spark can effortlessly manage large datasets and execute transformations in parallel across multiple partitions.

When working with large volumes of data, Spark partitions the data and distributes it across the cluster of machines. Spark will perform transformations on each partition independently, leading to improved performance and scalability. In this article, we will explore how to read data from different tables, perform a join operation, and transform the result into a JSON structure using Java Spark SQL code. JSON is a widely used data format for exchanging between systems.