From 8c123f2bbe2a1d0b85e732560e5e379f5d4f7790 Mon Sep 17 00:00:00 2001 From: SethDusek Date: Sat, 5 Mar 2016 03:57:55 +0500 Subject: [PATCH 1/2] Experimental python bench --- benches/bench.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 benches/bench.py diff --git a/benches/bench.py b/benches/bench.py new file mode 100644 index 00000000..a046a408 --- /dev/null +++ b/benches/bench.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +import subprocess; +from time import time; +from sys import exit; +from os.path import isfile; + +results = []; + +filename = "bench.png" +if not isfile(filename): + print("Invalid file"); + exit(1); +for opt_level in range(1, 7): + start_time = time(); + command = subprocess.Popen(["oxipng", "-o", str(opt_level), "-q", "--stdout", filename], stdout=subprocess.PIPE); + size = len(command.communicate()[0]); + result_time = time()-start_time; + results.append({"program": "oxipng", "opt_level": opt_level, "time": result_time, "size": size}); + +for result in results: + print("%s -o%s: \n Time: %ss \n Size: %s bytes" % (result["program"], result["opt_level"], result["time"], result["size"])); From 9026c1504df8d291a684fdc55452de8454eb47e0 Mon Sep 17 00:00:00 2001 From: SethDusek Date: Mon, 19 Jun 2017 01:47:51 +0500 Subject: [PATCH 2/2] Make the error module public --- benches/bench.py | 21 --------------------- src/lib.rs | 4 ++-- 2 files changed, 2 insertions(+), 23 deletions(-) delete mode 100644 benches/bench.py diff --git a/benches/bench.py b/benches/bench.py deleted file mode 100644 index a046a408..00000000 --- a/benches/bench.py +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/env python -import subprocess; -from time import time; -from sys import exit; -from os.path import isfile; - -results = []; - -filename = "bench.png" -if not isfile(filename): - print("Invalid file"); - exit(1); -for opt_level in range(1, 7): - start_time = time(); - command = subprocess.Popen(["oxipng", "-o", str(opt_level), "-q", "--stdout", filename], stdout=subprocess.PIPE); - size = len(command.communicate()[0]); - result_time = time()-start_time; - results.append({"program": "oxipng", "opt_level": opt_level, "time": result_time, "size": size}); - -for result in results: - print("%s -o%s: \n Time: %ss \n Size: %s bytes" % (result["program"], result["opt_level"], result["time"], result["size"])); diff --git a/src/lib.rs b/src/lib.rs index 2464c44b..be68879d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -13,7 +13,7 @@ extern crate rayon; extern crate zopfli; use deflate::Deflaters; -use error::PngError; +pub use error::PngError; use image::{GenericImage, Pixel, ImageFormat}; use headers::Headers; use png::PngData; @@ -25,7 +25,7 @@ use std::path::{Path, PathBuf}; pub mod colors; pub mod deflate; -mod error; +pub mod error; mod filters; pub mod headers; mod interlace;