Цветовой оттенок/насыщенность от Photoshop до iOS

Я пытаюсь использовать GPUImage и CIFilter для сопоставления этого фильтра. Обратите внимание, мне нужна помощь в сопоставлении определенного цвета (красного) элемента фотошопа (примечание: НЕ мастер, только красный) для iOS.

Кто-нибудь знает, как манипулировать классом CIFilter или GPUImage, чтобы получить эффект фотошопа ниже в iOS?

введите здесь описание изображения


person Eric    schedule 03.10.2013    source источник
comment
Вы имеете в виду, что пытаетесь найти значения RGB цвета? Это выглядит как 2d7878 в нотации HTML (примерно R: 0,176 G: 0,471 B: 0,471 для большинства целей iOS)   -  person WolfLink    schedule 04.10.2013
comment
Этот слой изменяет красные оттенки на фотографии, регулируя оттенок, насыщенность и яркость только для красных.   -  person Eric    schedule 04.10.2013
comment
@Eric Тебе удалось сделать этот эффект? Есть ли способ использовать файл .ahu, экспортированный из фотошопа, в классе GPUImage?   -  person filipst    schedule 02.03.2016


Ответы (1)


Вы можете использовать GPUImage с фильтром поиска:

GPUImageLookupFilter: использует изображение поиска цвета RGB для переназначения цветов в изображении. Во-первых, используйте свое любимое приложение для редактирования фотографий, чтобы применить фильтр к lookup.png из GPUImage/framework/Resources. Чтобы это работало правильно, цвет каждого пикселя не должен зависеть от других пикселей (например, размытие не будет работать). Если вам нужен более сложный фильтр, вы можете создать столько таблиц поиска, сколько потребуется. Когда все будет готово, используйте новый файл lookup.png в качестве второго входа для GPUImageLookupFilter.

Поэтому примените все цветовые фильтры в файле lookup.png из GPUImage в Photoshop, сохраните его, затем примените фильтр:

- (UIImage *)applyMyFilter:(UIImage*)inputImage {
    //apply custom filter
    GPUImagePicture *stillImageSource = [[GPUImagePicture alloc] initWithImage:inputImage];

    GPUImagePicture *lookupImageSource = [[GPUImagePicture alloc] initWithImage:[UIImage imageNamed:@"my-lookup.png"]];
    GPUImageLookupFilter *lookupFilter = [[GPUImageLookupFilter alloc] init];
    [stillImageSource addTarget:lookupFilter];
    [lookupImageSource addTarget:lookupFilter];

    [stillImageSource processImage];
    [lookupImageSource processImage];
    UIImage *adjustedImage = [lookupFilter imageFromCurrentlyProcessedOutput];

    return adjustedImage;
}
person Lefteris    schedule 13.10.2013