Packages

Tool to optimize jpg/png images for web

Current section

Files

Jump to
image_optimizer_ex lib optimizer png.ex
Raw

lib/optimizer/png.ex

defmodule ImageOptimizerEx.Optimizer.Png do
def optimize(src, dst, options \\ %{}) do
flags = cmd_flags(src, dst, options)
System.cmd("pngcrush", flags, stderr_to_stdout: true)
end
defp cmd_flags(src, dst, options) do
[
["-rem", "alla"],
["-rem", "text"],
flag_verbose(options),
src,
dst
]
|> Enum.filter(fn el -> el != nil end)
|> List.flatten
end
defp flag_verbose(options) do
if !options[:verbose] do
"-q"
end
end
end