From cdd11131603efb1c9413e4e079c8071c077d94c5 Mon Sep 17 00:00:00 2001 From: shenzhe Date: Thu, 5 Jun 2014 09:52:38 +0800 Subject: [PATCH] add image quality setting --- README.md | 5 +++-- examples/{image_pdf.php => pdf_test.php} | 0 examples/{image_pdf2.php => pdf_test2.php} | 0 zhtmltopdf.c | 12 ++++++++++-- 4 files changed, 13 insertions(+), 4 deletions(-) rename examples/{image_pdf.php => pdf_test.php} (100%) rename examples/{image_pdf2.php => pdf_test2.php} (100%) diff --git a/README.md b/README.md index 3902232..7400322 100644 --- a/README.md +++ b/README.md @@ -27,8 +27,9 @@ zhtmltopdf, 把html页面转成pdf或image的php扩展 echo $content; //参数1: 网址 - //参数2: 输出的img文件名 - //会生成图片文件 + //参数2: 生成的img文件名 (可选) + //参数3: 图片fmt(可选) jpeg(默认), png, bmp + //参数4: 图片质量(可选) 默认80 zhtml2img("http://www.baidu.com", "./baidu.jpg"); //参数1: 网址 diff --git a/examples/image_pdf.php b/examples/pdf_test.php similarity index 100% rename from examples/image_pdf.php rename to examples/pdf_test.php diff --git a/examples/image_pdf2.php b/examples/pdf_test2.php similarity index 100% rename from examples/image_pdf2.php rename to examples/pdf_test2.php diff --git a/zhtmltopdf.c b/zhtmltopdf.c index a89c5eb..7599362 100644 --- a/zhtmltopdf.c +++ b/zhtmltopdf.c @@ -145,7 +145,7 @@ PHP_MINFO_FUNCTION(zhtmltopdf) { php_info_print_table_start(); php_info_print_table_header(2, "zhtmltopdf support", "enabled"); - php_info_print_table_header(2, "wkhtmltopdf_version", wkhtmltopdf_version()); + php_info_print_table_header(2, "version", "0.2"); php_info_print_table_header(2, "Author", "shenzhe163@gmail.com"); php_info_print_table_end(); @@ -224,11 +224,13 @@ PHP_FUNCTION(zhtml2img) char *url = NULL; char *fmt = NULL; char *out = NULL; + long quality = 80; int url_len, fmt_len, out_len; + long len; const unsigned char * data; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|ss", &url, &url_len, &out, &out_len, &fmt, &fmt_len) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|ssl", &url, &url_len, &out, &out_len, &fmt, &fmt_len, &quality) == FAILURE) { return; } @@ -254,6 +256,12 @@ PHP_FUNCTION(zhtml2img) wkhtmltoimage_set_global_setting(gs, "out", out); } + if(quality < 1) { + quality = 80; + } + + wkhtmltoimage_set_global_setting(gs, "quality", out); + c = wkhtmltoimage_create_converter(gs, NULL); if (!wkhtmltoimage_convert(c)) {