spectrum
spectrum copied to clipboard
SpectrumKit not working in the case when you pass parameter with screenshot image but working fine with actual image. size(720,720), quality 80.
+(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<NSError>
- 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}