Vì vậy, được rồi, tôi đã tìm ra giải pháp.
Tôi đã sử dụng phương pháp siêu mẫu bobince được đề xuất trước đó, nhưng tôi thấy rằng hình ảnh bị mờ. Vì vậy, tôi sẽ không cung cấp mã đầy đủ, nhưng tôi sẽ giải thích giải pháp của mình.
Dường như nó có vẻ ngốc nghếch, nhưng tôi không tìm thấy cách nào khác để làm điều đó mà không liên quan đến bất kỳ thư viện nào khác.
Với PIL bạn vẽ màu trắng (hoặc bất kỳ màu nào bạn cần, liên quan đến những cái trong suốt) trên các hình ảnh. Sau đó, bạn sao chép nó. Bây giờ bạn sẽ có hai hình ảnh với các góc tròn màu trắng không chống răng cưa giòn.
Bây giờ, bạn nên sử dụng phương pháp thay thế tỷ lệ thu nhỏ (xem bobince's để biết chi tiết) để làm cho một trong những hình ảnh mượt mà (tôi đã sử dụng tỷ lệ 8x).
Bây giờ bạn có hai hình ảnh - một hình có góc giòn và một hình khác có góc nhẵn, nhưng có hình mờ.
Bây giờ bạn có thể làm cho các góc trên hình ảnh giòn trong suốt và dán toàn bộ hình ảnh trên hình mịn. Tôi đã sử dụng phương pháp Image.composite (crispy_image, smooth_image, crispy_image) trong thư viện PIL để thực hiện việc này.
Thì đấy!
Bạn có đưa ra ví dụ về các góc bạn đang nhận được không? Tôi đã thêm nhiều chi tiết vào câu trả lời của tôi bằng cách này. –
Giống như trên hình chữ nhật màu vàng trong bạn trả lời :) Họ trông xấu xí trên ảnh, thật không may. Kiểm tra câu trả lời của tôi ở phía dưới. Và cảm ơn sự giúp đỡ của bạn. – DataGreed