diff --git a/src/distantrenderer.cpp b/src/distantrenderer.cpp
index 87c1238fc7889c1d077af8ac0322d4d17d828513..2809e6c67b6f892621b53d9a5ec38a54f3775a4f 100644
--- a/src/distantrenderer.cpp
+++ b/src/distantrenderer.cpp
@@ -87,7 +87,12 @@ DistantRenderer::paint(QPainter* painter)
 {
     lrcInstance_->renderer()->drawFrame(distantRenderId_, [this, painter](QImage* distantImage) {
         if (distantImage) {
-            auto scaledDistant = distantImage->scaled(size().toSize(), Qt::KeepAspectRatio);
+            painter->setRenderHint(QPainter::Antialiasing);
+            painter->setRenderHint(QPainter::SmoothPixmapTransform);
+
+            auto scaledDistant = distantImage->scaled(size().toSize(),
+                                                      Qt::KeepAspectRatio,
+                                                      Qt::SmoothTransformation);
             auto tempScaledWidth = static_cast<int>(scaledWidth_ * 1000);
             auto tempScaledHeight = static_cast<int>(scaledHeight_ * 1000);
             auto tempXOffset = xOffset_;
diff --git a/src/previewrenderer.cpp b/src/previewrenderer.cpp
index 6026b93ee3899ebd792b9e4049475cacf4d5650e..c76ce79c2899efdb52eb82d2634c28f9d808123b 100644
--- a/src/previewrenderer.cpp
+++ b/src/previewrenderer.cpp
@@ -51,6 +51,9 @@ PreviewRenderer::paint(QPainter* painter)
     lrcInstance_->renderer()
         ->drawFrame(lrc::api::video::PREVIEW_RENDERER_ID, [this, painter](QImage* previewImage) {
             if (previewImage) {
+                painter->setRenderHint(QPainter::Antialiasing);
+                painter->setRenderHint(QPainter::SmoothPixmapTransform);
+
                 auto aspectRatio = static_cast<qreal>(previewImage->width())
                                    / static_cast<qreal>(previewImage->height());
                 auto previewHeight = height();
@@ -69,7 +72,9 @@ PreviewRenderer::paint(QPainter* painter)
 
                 // If the given size is empty, this function returns a null image.
                 QImage scaledPreview;
-                scaledPreview = previewImage->scaled(size().toSize(), Qt::KeepAspectRatio);
+                scaledPreview = previewImage->scaled(size().toSize(),
+                                                     Qt::KeepAspectRatio,
+                                                     Qt::SmoothTransformation);
                 painter->drawImage(QRect(0, 0, scaledPreview.width(), scaledPreview.height()),
                                    scaledPreview);
             } else {