Warning: session_start(): open(/var/lib/php/sessions/sess_4hpa5aalo9ics5hv4b7dm5uu8l, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
// quality = 0 to 100
static byte[] toJPEGWithQuality(double quality, BufferedImage img) ctex {
// need to drop alpha channel for this to work
img = dropAlphaChannelFromBufferedImage(img);
new ByteArrayOutputStream stream;
var jpgWriter = first(ImageIO.getImageWritersByFormatName("jpg"));
try {
var params = jpgWriter.getDefaultWriteParam();
params.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
params.setCompressionQuality(toFloat(quality/100));
jpgWriter.setOutput(new MemoryCacheImageOutputStream(stream));
jpgWriter.write(null, new IIOImage(img, null, null), params);
} finally {
jpgWriter.dispose();
}
ret stream.toByteArray();
}