Thông thường khi bạn đặt kích thước hình ảnh tùy chỉnh bằng cách sử dụng crop cứng - ví dụ: add_image_size( 'custom-size', 400, 400, true );
bạn nhận được các kết quả sau:
- # 1 Hình ảnh được tải lên: 600x500> Hình thu nhỏ: 400x400.
- # 2 Hình ảnh được tải lên: 500x300> Hình thu nhỏ: 400x300.
- # 3 Hình ảnh được tải lên: 300x200> Hình thu nhỏ: 300x200.
Tuy nhiên, điều tôi muốn làm là khi hình ảnh được tải lên nhỏ hơn chiều rộng được đặt hoặc chiều cao hoặc cả hai, của kích thước hình ảnh tùy chỉnh, ví dụ: ví dụ # 2 & # 3 ở trên - thay vì hình ảnh chỉ được cắt để phù hợp trong các kích thước đó - nó cũng được cắt để phù hợp với tỷ lệ khung hình của chúng (trong trường hợp này là 1: 1) như vậy:
- # 1 Hình ảnh được tải lên: 600x500> Hình thu nhỏ: 400x400.
- # 2 Hình ảnh được tải lên: 500x300> Hình thu nhỏ: 300x300 .
- # 3 Hình ảnh được tải lên: 300x200> Hình thu nhỏ: 200x200 .
Tôi không tin điều này là có thể khi sử dụng các tùy chọn add_image_size tiêu chuẩn, nhưng có thể sử dụng một hàm khác hoặc hook để sửa đổi hàm add_image_size không?
Hoặc có một plugin có thêm chức năng này?
Bất kỳ thông tin bất cứ ai có thể cung cấp sẽ được đánh giá rất cao.
add_image_size
để làm những gì tôi đã mô tả ở trên. Tôi khá chắc chắn rằng điều này là không thể khi sử dụng các tham số tiêu chuẩn, nhưng tôi hy vọng có thể sử dụng hook, hành động hoặc bộ lọc.