Imsanity

Mô tả

Tự động thay đổi kích thước các hình ảnh tải lên quá lớn với Imsanity. Chọn bất kỳ kích thước và chất lượng nào bạn muốn, và để Imsanity lo phần còn lại. Khi một cộng tác viên (contributor) tải lên một hình ảnh lớn hơn kích thước đã cấu hình, Imsanity sẽ tự động thu nhỏ hình ảnh đó xuống kích thước đã cấu hình và thay thế hình ảnh gốc.

Imsanity cũng cung cấp tính năng thay đổi kích thước hàng loạt để thay đổi kích thước các hình ảnh đã tải lên trước đó và giải phóng dung lượng đĩa. Bạn có thể thay đổi kích thước từng hình ảnh từ chế độ xem danh sách (List view) của Thư viện Media.

Plugin này lý tưởng cho các blog không yêu cầu lưu trữ hình ảnh gốc độ phân giải cao và/hoặc khi các cộng tác viên (contributor) không muốn (hoặc không hiểu cách) thu nhỏ hình ảnh trước khi tải lên.

Bạn có thể báo cáo các vấn đề bảo mật thông qua Patchstack Vulnerability Disclosure Program. Patchstack team sẽ giúp xác thực, phân loại và xử lý bất kỳ lỗ hổng bảo mật nào bạn gửi. Báo cáo lỗi bảo mật ở đây.

Tính năng

  • Tự động thu nhỏ các hình ảnh tải lên lớn về kích thước “hợp lý” hơn.
  • Tính năng thay đổi kích thước hàng loạt để thay đổi kích thước các hình ảnh hiện có.
  • Chọn thay đổi kích thước hình ảnh trực tiếp trong Thư viện Media (chế độ xem danh sách – List View).
  • Cho phép cấu hình chiều rộng/chiều cao tối đa và chất lượng JPG.
  • Tùy chọn chuyển đổi tệp BMP và PNG sang JPG để tiết kiệm thêm dung lượng.
  • Khi được bật, Imsanity không yêu cầu bất kỳ hành động nào từ phía người dùng.
  • Sử dụng các chức năng thay đổi kích thước hình ảnh đã tích hợp sẵn của WordPress.

Bản dịch

Imsanity có sẵn bằng nhiều ngôn ngữ, và mỗi ngôn ngữ sẽ được tải xuống tự động khi bạn cài đặt plugin. Để giúp dịch nó sang ngôn ngữ của bạn, hãy truy cập https://translate.wordpress.org/projects/wp-plugins/imsanity

Đóng góp (Contribute)

Imsanity được phát triển tại https://github.com/nosilver4u/imsanity (rất hoan nghênh các pull request).

Credits

Ban đầu được viết bởi Jason Hinkle (RIP). Được duy trì và phát triển bởi Shane Bishop với lời cảm ơn đặc biệt đến Chúa và Đấng Cứu Thế của tôi.

Ảnh màn hình

Cài đặt

Cài đặt tự động:

  1. Vào trang quản lí tìm -> Plugin -> Thêm mới và gõ “imsanity”
  2. Bấm nút Cài đặt
  3. Bấm ‘Kích hoạt’

Cài đặt thủ công:

  1. Download imsanity.zip
  2. Giải nén và tải thư mục ‘imsanity” vào trong thư mục ‘/wp-content/plugins/’.
  3. Kích hoạt plugin thông qua menu “Plugin” trong WordPress

Hỏi đáp

Việc cài đặt plugin Imsanity có thay đổi các hình ảnh hiện có trên blog của mình không?

Kích hoạt Imsanity sẽ không thay đổi bất kỳ hình ảnh nào hiện có. Imsanity chỉ thay đổi kích thước hình ảnh khi chúng được tải lên mới, vì vậy nó không ảnh hưởng đến các hình ảnh hiện có trừ khi bạn sử dụng tính năng “Thay đổi kích thước hàng loạt” trong trang cài đặt của Imsanity. Tính năng Thay đổi kích thước hàng loạt cho phép bạn nhanh chóng thay đổi kích thước các hình ảnh hiện có.

Tại sao mình thấy lỗi “Tệp không phải là hình ảnh”?

WordPress sử dụng thư viện GD để xử lý việc thao tác hình ảnh. GD có thể được cài đặt và cấu hình để hỗ trợ các loại hình ảnh khác nhau. Nếu GD không được cấu hình để xử lý một loại hình ảnh cụ thể, bạn sẽ nhận được thông báo này khi cố gắng tải tệp đó lên. Để biết thêm thông tin, hãy xem http://php.net/manual/en/image.installation.php.

Làm sao để Imsanity bỏ qua một hình ảnh?

Bạn có thể đổi tên tệp và thêm “-noresize” vào tên tệp. Ví dụ, nếu tệp của bạn có tên là “photo.jpg,” bạn có thể đổi tên thành “photo-noresize.jpg” và Imsanity sẽ bỏ qua, cho phép bạn tải lên hình ảnh với kích thước đầy đủ.

Nếu anh là developer (hoặc có một người sẵn sàng hỗ trợ), bạn cũng có thể sử dụng filter ‘imsanity_skip_image’ để bỏ qua việc thay đổi kích thước cho bất kỳ hình ảnh nào.

Imsanity có nén hoặc tối ưu ảnh của mình không?

Mặc dù Imsanity có nén hình ảnh JPG trong quá trình thay đổi kích thước, nhưng nó sử dụng phương pháp nén tiêu chuẩn của WordPress. Vì vậy, các hình ảnh sau đó không được mã hóa hiệu quả và có thể được tối ưu thêm (mà không mất chất lượng) bằng EWWW Image Optimizer và nhiều plugin tối ưu hóa hình ảnh khác.

Imsanity sẽ thay đổi kích thước ảnh từ plugin X, Y, hoặc Z không?

Nếu các hình ảnh có thể được tìm thấy trong Thư viện Media của trang web, thì rất có thể Imsanity sẽ thay đổi kích thước chúng. Imsanity sử dụng hook wp_handle_upload để xử lý các tệp tải lên mới và có thể thay đổi kích thước bất kỳ hình ảnh nào có trong Thư viện Media bằng Bulk Resizer. Nếu các hình ảnh không có trong Thư viện Media, bạn có thể sử dụng EWWW Image Optimizer để thay đổi kích thước chúng.

Tại sao mình cần plugin này?

Ảnh chụp từ máy ảnh hiện đại và hầu hết điện thoại đều quá lớn để hiển thị đầy đủ kích thước trong trình duyệt. Điều này lãng phí rất nhiều dung lượng trên server, và cũng tiêu tốn nhiều băng thông khi người truy cập xem những ảnh này.

Imsanity cho phép bạn đặt một giới hạn hợp lý để tất cả các hình ảnh tải lên sẽ được giới hạn ở kích thước phù hợp, vẫn đủ lớn cho nhu cầu của một trang web thông thường. Imsanity liên kết với WordPress ngay sau khi hình ảnh được tải lên, nhưng trước khi WordPress bắt đầu xử lý. Vì vậy, WordPress vẫn hoạt động như bình thường, chỉ khác là như thể cộng tác viên (contributor) đã thu nhỏ hình ảnh của họ xuống kích thước hợp lý trước khi tải lên.

Bạn có thể cấu hình giới hạn kích thước mà Imsanity sử dụng. Giá trị mặc định đủ lớn để lấp đầy toàn bộ màn hình của khách truy cập trung bình mà không cần phải phóng to, vì vậy nó vẫn đủ lớn cho các mục đích sử dụng thông thường.

Tại sao mình KHÔNG nên sử dụng plugin này?

Bạn có thể không muốn sử dụng Imsanity nếu bạn dùng WordPress như một trang web stock art download, để cung cấp hình ảnh độ phân giải cao cho in ấn hoặc sử dụng WordPress như một kho lưu trữ ảnh độ phân giải cao.

Chẳng phải WordPress đã tự động thay đổi kích thước hình ảnh rồi sao?

Khi một hình ảnh được tải lên, WordPress giữ lại bản gốc và, tùy thuộc vào kích thước của bản gốc, sẽ tạo ra tối đa 4 bản sao có kích thước nhỏ hơn (Lớn [Large], Trung bình-Lớn [Medium-Large], Trung bình [Medium], Thumbnail) để nhúng vào các trang của bạn. Trừ khi bạn có nhu cầu nhiếp ảnh đặc biệt, bản gốc thường nằm đó mà không được sử dụng, nhưng vẫn chiếm dung lượng hosting.

Có vẻ như từ Insanity là sai chính tả, tại sao lại thế?

Imsanity là viết tắt của “Image Sanity Limit”. Sanity limit là thuật ngữ chỉ việc giới hạn một thứ gì đó xuống kích thước hoặc giá trị hợp lý.

Mình có thể tìm trợ giúp ở đâu?

Các câu hỏi có thể được đăng trên diễn đàn hỗ trợ tại https://wordpress.org/support/plugin/imsanity, nhưng nếu bạn không nhận được câu trả lời, vui lòng sử dụng https://ewww.io/contact-us/.

Đánh giá

11 Tháng 10, 2025
This plugin does exactly what it says. It also works with WebP, so combined with Cimo you have a perfect scenario for a health media library.
18 Tháng 9, 2025
I’ve used this on a few sites where the client keeps uploading large image files. Imsanity does a good job of reducing the dimensions, improving the compression and deleting the original file. It also works well from WP CLI, to bulk-process images on first use. I prefer Imsanity to image-smushing plugins these days. Recommended.
11 Tháng 9, 2025
I scaled more than 1200 pictures in 20 minutes without any problem very comprehensive and perfect integration with my theme wordpress thank you Nicolas
17 Tháng 5, 2025
Thank you for for creating this plugin, it helps so much with clients who are still uploading images from their mobile phones to their website making the page load in forever, then coming back to the web designer after uploading 30 plus images and asking why the home page is so slow.I’d love it if we can also have a “percentage option” like reduce size by 25%, similar to what we do manually with graphic applications, and sometimes we also don’t know which size in pixels will look good after reduction, in these cases it’s easier to use a percentage.Thanks again.
Đọc tất cả 291 đánh giá

Người đóng góp & Lập trình viên

“Imsanity” là mã nguồn mở. Những người sau đã đóng góp vào plugin này.

Những người đóng góp

“Imsanity” đã được dịch qua 21 ngôn ngữ. Cảm ơn những người tham gia dịch vì đóng góp của họ.

Dịch “Imsanity” sang ngôn ngữ của bạn.

Muốn tham gia phát triển?

Duyệt code, check out SVN repository, hoặc theo dõi nhật ký phát triển qua RSS.

Nhật ký thay đổi

2.9.2

Relase Date – June 9, 2026

  • fixed: make sure options are not autoloaded by WordPress
  • fixed: fatal error when default constants not defined, usually due to early init by other plugins

2.9.1

Release Date – June 4, 2026

  • changed: make the default settings filterable by other plugins/themes
  • fixed: undefined properties for AVIF/WebP quality on multi-site installations

2.9.0

Release Date – February 10, 2026

  • added: support for resizing AVIF image uploads
  • added: settings for WebP and AVIF quality
  • added: support for Modern Image Formats plugin
  • added: PHP 8.5 compatibility
  • fixed: quality settings not applied
  • fixed: PNG alpha detection may throw errors if PHP GD cannot obtain information from a PNG image

Earlier versions

Please refer to the separate changelog.txt file.