diff --git a/core/modules/system/src/Plugin/ImageToolkit/Operation/gd/Resize.php b/core/modules/system/src/Plugin/ImageToolkit/Operation/gd/Resize.php
index bc192c7..338be9e 100644
--- a/core/modules/system/src/Plugin/ImageToolkit/Operation/gd/Resize.php
+++ b/core/modules/system/src/Plugin/ImageToolkit/Operation/gd/Resize.php
@@ -61,10 +61,16 @@ protected function validateArguments(array $arguments) {
   protected function execute(array $arguments = array()) {
     $res = $this->getToolkit()->createTmp($this->getToolkit()->getType(), $arguments['width'], $arguments['height']);
 
+    $gamma_corrected = imagegammacorrect($this->getToolkit()->getResource(), 2.2, 1.0);
+
     if (!imagecopyresampled($res, $this->getToolkit()->getResource(), 0, 0, 0, 0, $arguments['width'], $arguments['height'], $this->getToolkit()->getWidth(), $this->getToolkit()->getHeight())) {
       return FALSE;
     }
 
+    if ($gamma_corrected) {
+      imagegammacorrect($res, 1.0, 2.2);
+    }
+
     imagedestroy($this->getToolkit()->getResource());
     // Update image object.
     $this->getToolkit()->setResource($res);
