Skip to content

Commit 4be8a80

Browse files
authored
Merge pull request #436 from theleftbit/remove-backgorund-fallback
Gracefully fallback to original image if background removal fails
2 parents 642f012 + 7c4cdc4 commit 4be8a80

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

.github/workflows/swift.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
with:
1212
lfs: true
1313
- name: Test BSWInterfaceKit iOS
14-
run: set -o pipefail && xcodebuild -scheme BSWInterfaceKit -destination "platform=iOS Simulator,name=iPhone 16,OS=18.4" test | xcbeautify --renderer github-actions
14+
run: set -o pipefail && xcodebuild -scheme BSWInterfaceKit -destination "platform=iOS Simulator,name=iPhone 16,OS=18.5" test | xcbeautify --renderer github-actions
1515

1616
macos-build:
1717
runs-on: mobile

Sources/BSWInterfaceKit/SwiftUI/Views/PhotoView.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,8 @@ private extension UIImage {
185185
self
186186
}
187187
#else
188-
nonisolated func extractSubject() async -> UIImage? {
189-
guard let inputImage = CIImage(image: self) else { return nil }
188+
nonisolated func extractSubject() async -> UIImage {
189+
guard let inputImage = CIImage(image: self) else { return self }
190190
let request = VNGenerateForegroundInstanceMaskRequest()
191191
let handler = VNImageRequestHandler(ciImage: inputImage)
192192

@@ -197,7 +197,7 @@ private extension UIImage {
197197
forInstances: result.allInstances,
198198
from: handler
199199
) else {
200-
return nil
200+
return self
201201
}
202202
let maskImage = CIImage(cvPixelBuffer: mask)
203203
let filter = CIFilter.blendWithMask()
@@ -207,11 +207,11 @@ private extension UIImage {
207207

208208
guard let outputImage = filter.outputImage,
209209
let cgImage = CIContext(options: nil).createCGImage(outputImage, from: outputImage.extent)
210-
else { return nil }
210+
else { return self }
211211

212212
return UIImage(cgImage: cgImage)
213213
} catch {
214-
return nil
214+
return self
215215
}
216216
}
217217
#endif

0 commit comments

Comments
 (0)