@@ -256,7 +256,7 @@ std::vector<uint8_t> write_image_to_vector(
256256 result = stbi_write_jpg_to_func (c_func, &ctx, width, height, channels, image, quality);
257257 break ;
258258 case ImageFormat::PNG:
259- result = stbi_ext_write_png_to_func (c_func, &ctx, width, height, channels, image, width * channels, params.c_str ());
259+ result = stbi_ext_write_png_to_func (c_func, &ctx, width, height, channels, image, width * channels, params.size () > 0 ? params. c_str () : nullptr );
260260 break ;
261261 default :
262262 throw std::runtime_error (" invalid image format" );
@@ -528,7 +528,9 @@ int main(int argc, const char** argv) {
528528 if (results[i].data == nullptr ) {
529529 continue ;
530530 }
531- std::string params = get_image_params (ctx_params, gen_params, gen_params.seed + i);
531+ std::string params = gen_params.embed_image_metadata
532+ ? get_image_params (ctx_params, gen_params, gen_params.seed + i)
533+ : " " ;
532534 auto image_bytes = write_image_to_vector (output_format == " jpeg" ? ImageFormat::JPEG : ImageFormat::PNG,
533535 results[i].data ,
534536 results[i].width ,
@@ -775,7 +777,9 @@ int main(int argc, const char** argv) {
775777 for (int i = 0 ; i < num_results; i++) {
776778 if (results[i].data == nullptr )
777779 continue ;
778- std::string params = get_image_params (ctx_params, gen_params, gen_params.seed + i);
780+ std::string params = gen_params.embed_image_metadata
781+ ? get_image_params (ctx_params, gen_params, gen_params.seed + i)
782+ : " " ;
779783 auto image_bytes = write_image_to_vector (output_format == " jpeg" ? ImageFormat::JPEG : ImageFormat::PNG,
780784 results[i].data ,
781785 results[i].width ,
@@ -1093,7 +1097,9 @@ int main(int argc, const char** argv) {
10931097 continue ;
10941098 }
10951099
1096- std::string params = get_image_params (ctx_params, gen_params, gen_params.seed + i);
1100+ std::string params = gen_params.embed_image_metadata
1101+ ? get_image_params (ctx_params, gen_params, gen_params.seed + i)
1102+ : " " ;
10971103 auto image_bytes = write_image_to_vector (ImageFormat::PNG,
10981104 results[i].data ,
10991105 results[i].width ,
0 commit comments