Skip to content

Commit

Permalink
Support all image formats offered by libgd
Browse files Browse the repository at this point in the history
  • Loading branch information
sfan5 committed Mar 24, 2018
1 parent b16f93f commit 75599e8
Showing 1 changed file with 5 additions and 8 deletions.
13 changes: 5 additions & 8 deletions Image.cpp
Expand Up @@ -103,12 +103,9 @@ void Image::drawCircle(int x, int y, int diameter, const Color &c)

void Image::save(const std::string &filename)
{
FILE *f = fopen(filename.c_str(), "wb");
if(!f) {
std::ostringstream oss;
oss << "Error writing image file: " << std::strerror(errno);
throw std::runtime_error(oss.str());
}
gdImagePng(m_image, f); // other formats?
fclose(f);
const char *f = filename.c_str();
if (gdSupportsFileType(f, 1) == GD_FALSE)
throw std::runtime_error("Image format not supported by gd");
if (gdImageFile(m_image, f) == GD_FALSE)
throw std::runtime_error("Error saving image");
}

0 comments on commit 75599e8

Please sign in to comment.