class ActiveStorage::Variant

def specification

def specification
  @specification ||=
    if WEB_IMAGE_CONTENT_TYPES.include?(blob.content_type)
      Specification.new \
        filename: blob.filename,
        content_type: blob.content_type,
        format: nil
    else
      Specification.new \
        filename: ActiveStorage::Filename.new("#{blob.filename.base}.png"),
        content_type: "image/png",
        format: "png"
    end
end