facebookincubator/spectrum

SpectrumKit not working in the case when you pass parameter with screenshot image but working fine with actual image. size(720,720), quality 80.

Opened this issue · 4 comments

+(NSData*)spectrumData:(UIImage *)image size:(CGSize)size quality:(CGFloat)quality {
FSPEncodeRequirement *encodeRequirement =
[FSPEncodeRequirement encodeRequirementWithFormat:FSPEncodedImageFormat.jpeg
mode:FSPEncodeRequirementModeLossy
quality:quality];
FSPTransformations *transformations = [FSPTransformations new];
transformations.resizeRequirement =
[[FSPResizeRequirement alloc] initWithMode:FSPResizeRequirementModeExactOrSmaller
targetSize:size];
FSPConfiguration * configuration = [[FSPConfiguration alloc]init];
FSPEncodeOptions *options =
[FSPEncodeOptions encodeOptionsWithEncodeRequirement:encodeRequirement
transformations:transformations
metadata:nil
configuration:configuration
outputPixelSpecificationRequirement:nil];
NSError *error;
FSPSpectrum *spectrum = [[FSPSpectrum alloc] initWithPlugins:@[[FSPJpegPlugin new]]
configuration:nil];
FSPResultData *result = [spectrum encodeImage:image options:options error:&error];
return result.data;
}

Hi @08031992,

Could attach an actual image where this is not working?

@08031992 I can't repro the issue unless you share the image you're trying to encode.

I can see you're getting an error there, so it might be useful to also share the exact error details.

Got Error while I compress cropped image

Optional

  • some : Error Domain=com.facebook.spectrum Code=255 "(null)" UserInfo={com.facebook.spectrum.error-name=scanline_conversion_unsupported_premultiplied_alpha, com.facebook.spectrum.error-location=facebook::spectrum::core::proc::DynamicScanlineConverter<facebook::spectrum::core::proc::indices::RGB, facebook::spectrum::core::proc::indices::RGB>::DynamicScanlineConverter(const image::pixel::Specification &, const image::pixel::Specification &, const image::Color &) [InputIndices = facebook::spectrum::core::proc::indices::RGB, OutputIndices = facebook::spectrum::core::proc::indices::RGB]:348}