Instagram đã phát triển bộ lọc của họ như thế nào?

Những bài viết hữu ích từ Quora

0.0 (0 đánh giá)
Tạo bởi Jordan Trần Cập nhật lần cuối 13:49 01-09-2019 1.957 lượt xem 0 bình luận
Học nhanh

Danh sách bài học

Instagram đã phát triển bộ lọc của họ như thế nào?

Dẫn Nhập 

Hi mọi người! Đây là bài dịch trong chuỗi bài NHỮNG BÀI VIẾT HỮU ÍCH TỪ QUORA của website Howkteam.com & các Kter tâm huyết, Mong muốn mang lại thêm nhiều kiến thức hữu ích từ các nguồn kiến thức nước ngoài đến với cộng đồng. Hy vọng các bạn sẽ thích những kiến thức được đề cập trong các bài dịch hữu ích này! Cảm ơn các bạn!

Bạn có thể tham gia đóng góp bài dịch bằng cách đăng ký cùng Kteam qua: Fanpage How Kteam


Câu hỏi

“Instagram đã phát triển bộ lọc của họ như thế nào?”


Thảo luận

Changneng Chen, kỹ sư phần mềm và còn là một người thích dùng instagram

Tôi tình cờ nghiên cứu về bộ lọc hình ảnh Instagram vào năm trước và tôi nghĩ điều đó giúp tôi có thể  trả lời chính xác cho câu hỏi này. Bộ lọc hình ảnh Instagram có thể được chuyển thành 4 bước xử lý như sau:

1.Thực hiện chuyển đỗi độc lập màu RGB trên ảnh gốc pixel để tăng độ tương phản hoặc tạo màu.

Khái niệm chuyển đổi độc lập màu có 2 điều cần hiểu: Thứ 1, giá trị của một kênh màu không ảnh hưởng đến giá trị của các kênh khác. Thứ 2, các pixel ở các vị trí khác nhau không ảnh hưởng lẫn nhau. Vì vậy, sự chuyển đổi màu sắc có thể được giải thích trong các biểu thức dưới đây:

Rxy' = transformRedChannel(Rxy, x, y)
Gxy' = transformGreenChannel(Gxy, x, y)
Bxy' = transformBlueChannel(Bxy, x, y)

Trong biểu thức trên, Rxy là viết tắt của giá trị kênh màu đỏ thuộc 1 pixel tại vị trí (x,y) trong ảnh gốc nằm trong phạm vi 0 ~ 255. Điều này cũng có thể được hiểu tương tự cho kênh màu xanh và màu xanh lá cây.

Kể từ khi chức năng được mô tả bằng các mảng ánh xạ từ [0,255] đến [0,255], nên rất dễ để hack được chức năng lọc ảnh Instagram bằng cách sử dụng 255 hình ảnh màu xám khác nhau để tạo mảng ánh xạ.

Quy trình giải mã này có thể dược đơn giản hóa bằng cách  sử dụng một đầu vào hình ảnh màu xám, nếu bạn chỉ muốn đạt được kết quả gần đúng.

Với cách xử lý ở trên, phép biến đổi màu có thể được mô tả trong biểu đồ hàm x-y như bên dưới. Bước này là cốt lõi của bộ lọc.

Đây là thuật toán quan trọng nhất cho bộ lọc hình ảnh của Instagram.

2.Phủ một lớp hình vòng tròn lên ảnh.

Hình dưới là một nhóm vòng tròn phủ lên hình ảnh png, nó có thể được tìm thấy trong tập tin ipa của Instagram.

Trong bước này, nó tạo ra một hiệu ứng họa tiết chỉ được sử dụng trong một số bộ lọc của Instagram.

3.Phủ một lớp nền như hạt trang trí lên tấm ảnh.

Lớp phủ một ảnh png có thể được xem như lớp nền trang trí. Nó cũng chỉ được thêm ngẫu nhiên vào một số hình ảnh.

4.Thêm một đường viền hoặc frame.

Bước này rất dễ để hiểu và frame hình ảnh được hiển thị giống như bên dưới:

Trên hết, bộ lọc ảnh của Instagram không khó như ta nghĩ. Chúng ta có thể dễ dàng tạo ra bộ lọc ảnh giống như Instagram. Nếu có hứng thú, bạn có thể xem source code của tôi ở đây. https://github.com/changneng/Ins...


Bài dịch có thể vẫn chưa phải là bản dịch sát nhất, hay hoàn chỉnh nhất. Vì vậy, nếu bạn có hứng thú với bài này, bạn có thể tiếp tục dịch các phần trả lời tiếp theo và đóng góp thêm bản dịch chất lượng đến cộng đồng qua phần comment nhé! Cảm ơn các bạn! 


Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

Nội dung bài viết

Tác giả

Khóa học

Những bài viết hữu ích từ Quora

Những bài viết hữu ích từ Quora

Đánh giá

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Không có video.