Do not reopen stdout while image resizing #7
@ -73,7 +73,11 @@ void image::write(Image &image)
|
|||||||
string magick = image.image.magick();
|
string magick = image.image.magick();
|
||||||
std::transform(magick.begin(), magick.end(), magick.begin(), ::tolower);
|
std::transform(magick.begin(), magick.end(), magick.begin(), ::tolower);
|
||||||
|
|
||||||
cout << "Content-Type: image/" << magick << endl << endl;
|
Magick::Blob res_buffer;
|
||||||
cout.flush(); // We need to flush before we use /dev/stdout directly.
|
image.image.magick(magick); // force the same format
|
||||||
image.image.write("/dev/stdout");
|
image.image.write(&res_buffer);
|
||||||
|
|
||||||
|
cout << "Content-Type: image/" << magick << endl;
|
||||||
|
cout << "Content-Length: " << res_buffer.length() << endl << endl;
|
||||||
|
cout.write(static_cast<const char*>(res_buffer.data()), res_buffer.length());
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user