The `:external` filter only supports text-to-text transformations. It would be useful to allow binary transformations as well. Originally from https://github.com/nanoc/nanoc/issues/1687#issuecomment-1986783990.