Я использую amazon s3 для хранения изображений. Когда я загружаю PNG файл, альфа-канал теряется, например, ниже:
ObjectMetadata metaData= new ObjectMetadata();
metaData.setContentType("image/png");
BasicAWSCredentials creds = new BasicAWSCredentials(accessKey, secretKey);
AmazonS3Client client = new AmazonS3Client(creds);
client.putObject(new PutObjectRequest(bucket, objectName, file, metaData).withCannedAcl(CannedAccessControlList.PublicRead));
У нас была аналогичная проблема, и определение Content-Length
явно решило проблему.
Также посмотрите: git-hub/easy-thumbnails. Я не разбирался, но кажется, что есть способ заставить S3 сохранить прозрачность.