|
|
|
@ -93,8 +93,7 @@ int main(int argc, char *argv[])
|
|
|
|
|
if (i+1 < argc && argv[i+1][0] != '-') {
|
|
|
|
|
output = argv[i+1];
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
else {
|
|
|
|
|
fprintf(stderr, "No output filename.\n");
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
@ -118,9 +117,18 @@ int main(int argc, char *argv[])
|
|
|
|
|
nv::Image image;
|
|
|
|
|
if (!loadImage(image, input.str())) return 1;
|
|
|
|
|
|
|
|
|
|
nv::ImageIO::ImageMetaData metaData;
|
|
|
|
|
metaData.tagMap.add("Thumb::Image::Width", nv::StringBuilder().number (image.width()));
|
|
|
|
|
metaData.tagMap.add("Thumb::Image::Height", nv::StringBuilder().number (image.height()));
|
|
|
|
|
nv::StringBuilder widthString;
|
|
|
|
|
widthString.number(image.width());
|
|
|
|
|
nv::StringBuilder heightString;
|
|
|
|
|
heightString.number(image.height());
|
|
|
|
|
|
|
|
|
|
nv::Array<const char *> metaData;
|
|
|
|
|
metaData.append("Thumb::Image::Width");
|
|
|
|
|
metaData.append(widthString.str());
|
|
|
|
|
metaData.append("Thumb::Image::Height");
|
|
|
|
|
metaData.append(heightString.str());
|
|
|
|
|
metaData.append(NULL);
|
|
|
|
|
metaData.append(NULL);
|
|
|
|
|
|
|
|
|
|
if ((image.width() > size) || (image.height() > size))
|
|
|
|
|
{
|
|
|
|
@ -144,12 +152,12 @@ int main(int argc, char *argv[])
|
|
|
|
|
result->setFormat(nv::Image::Format_ARGB);
|
|
|
|
|
|
|
|
|
|
nv::StdOutputStream stream(output.str());
|
|
|
|
|
nv::ImageIO::save(output.str(), stream, result.ptr(), &metaData);
|
|
|
|
|
nv::ImageIO::save(output.str(), stream, result.ptr(), metaData.buffer());
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
nv::StdOutputStream stream(output.str());
|
|
|
|
|
nv::ImageIO::save(output.str(), stream, &image, &metaData);
|
|
|
|
|
nv::ImageIO::save(output.str(), stream, &image, metaData.buffer());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|