diff --git a/src/main.rs b/src/main.rs
index 60af827fd69eb5c77fc26e2476eca57524b46423..39a2214101496b0150c3416e1e25b34c1820b046 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -42,29 +42,29 @@ struct Options {
     num_vertical: u32,
     #[structopt(long = "max-size", default_value = "160")]
     max_size: u32,
-    #[structopt(long = "format", default_value = "jpg")]
+    #[structopt(long = "format", default_value = "png")]
     format: String,
-    #[structopt(long = "scaler", default_value = "bilinear", parse(try_from_str = parse_scaler))]
+    #[structopt(long = "scaler", default_value = "area", parse(try_from_str = parse_scaler))]
     scaler: SwsScaler,
-    #[structopt(long = "accurate-chroma")]
-    accurate_chroma: bool,
-    #[structopt(long = "accurate-rounding")]
-    accurate_rounding: bool,
-    #[structopt(long = "accurate-scaling")]
-    accurate_scaling: bool,
+    #[structopt(long = "fast-chroma")]
+    fast_chroma: bool,
+    #[structopt(long = "fast-rounding")]
+    fast_rounding: bool,
+    #[structopt(long = "fast-scaling")]
+    fast_scaling: bool,
 }
 
 fn main() -> Result<(), Error> {
     let options = Options::from_args();
 
     let mut flags = SwsFlags::empty();
-    if options.accurate_chroma {
+    if !options.fast_chroma {
         flags |= SwsFlags::FULL_CHROMA_INTERPOLATION | SwsFlags::FULL_CHROMA_INPUT;
     }
-    if options.accurate_rounding {
+    if !options.fast_rounding {
         flags |= SwsFlags::ACCURATE_ROUNDING;
     }
-    if options.accurate_scaling {
+    if !options.fast_scaling {
         flags |= SwsFlags::BIT_EXACT_SCALING;
     }