Commit 486c21f3 authored by Kristof De Jaeger's avatar Kristof De Jaeger
Browse files

Issue #3304292 by mathieum, swentel: Add WebP support

parent 8251902c
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -14,6 +14,8 @@ imagecache_external_allowed_mimetypes:
  - image/png;charset=utf-8
  - image/gif
  - image/gif;charset=utf-8
  - image/webp
  - image/webp;charset=utf-8
  - application/octet-stream
  - application/octet-stream;charset=utf-8
  - binary/octet-stream
+13 −0
Original line number Diff line number Diff line
@@ -70,3 +70,16 @@ function imagecache_external_update_8102() {
  $config->set('imagecache_fallback_image', $fallback_image);
  $config->save();
}

/**
 * Add webp support.
 */
function imagecache_external_update_8103() {
  $config_factory = \Drupal::configFactory();
  $config = $config_factory->getEditable('imagecache_external.settings');
  $mime_types = $config->get('imagecache_external_allowed_mimetypes');
  $mime_types[] = 'image/webp';
  $mime_types[] = 'image/webp;charset=utf-8';
  $config->set('imagecache_external_allowed_mimetypes', $mime_types);
  $config->save();
}
 No newline at end of file
+1 −1
Original line number Diff line number Diff line
@@ -127,7 +127,7 @@ function imagecache_external_generate_path($url) {

  // Add the extension for real images.
  if ($extension = strtolower(pathinfo($url_parameters['path'], PATHINFO_EXTENSION))) {
    if (in_array($extension, ['jpg', 'png', 'gif', 'jpeg'])) {
    if (in_array($extension, ['jpg', 'png', 'gif', 'jpeg', 'webp'])) {
      $filename .= '.' . $extension;
    }
  }