Làm thế nào để tạo / lấy một tập tin .ico đa kích thước? [đóng cửa]


170

Tôi chỉ đơn giản muốn có một tệp .ico có nhiều kích thước của hình ảnh biểu tượng chứa trong đó. Tôi muốn sử dụng nó trong một ứng dụng máy tính để bàn đa nền tảng (ví dụ như trên Windows, kích thước 16x16 được sử dụng cho thanh trên cùng của ứng dụng nhưng phiên bản kích thước 32x32 được sử dụng khi các ứng dụng mở khác nhau được hiển thị khi sử dụng Alt- Chuyển hướng). Khi tôi có tệp .ico đó, tôi biết cách sử dụng nó trong bộ công cụ widget của mình để có được hiệu ứng này, nhưng tôi không biết làm thế nào để có được nó.

Tôi nên sử dụng quy trình nào để tạo một tập tin như vậy?


9
Trang web sau đây dường như cho phép bạn dễ dàng tải lên nhiều hình ảnh .png và nó chuyển đổi chúng miễn phí thành một tệp .ico: convertico.org/Multi_Image_to_one_icon
scaevity 22/03/13

3
Liên kết này là dễ nhất - Tôi rất ngạc nhiên khi có bao nhiêu máy phát ICO chỉ thu nhỏ hình ảnh lớn hơn. Điều đó đánh bại toàn bộ mục đích! Công cụ này hoạt động tốt - mặc dù bạn sẽ cần bật Flash nếu sử dụng Chrome.
Simon_Weaver

Sử dụng công cụ dòng lệnh ImageMagick
jcubic

Đây là một tài nguyên khá tuyệt vời để hiểu những gì cần thiết cho các kích thước ICO khác nhau: creativefreedom.co.uk/icon-designers-blog/windows-7-icon-sizes
icc97

Câu trả lời:


145

Điều này có thể được thực hiện miễn phí bằng GIMP.

Nó sử dụng khả năng của GIMP để có mỗi lớp có kích thước khác nhau.

Tôi đã tạo các lớp sau có kích thước chính xác.

  • 256x256 sẽ được lưu dưới dạng 32 bit 8 bit alpha
  • 48x48 sẽ được lưu dưới dạng 32 bit 8 bit alpha
  • 48x48 sẽ được lưu dưới dạng 8bpp 1bit alpha
  • 32x32 sẽ được lưu dưới dạng 32bpp 8 bit alpha
  • 32x32 sẽ được lưu dưới dạng 8bpp 1bit alpha
  • 32x32 sẽ được lưu dưới dạng 4bpp 1bit alpha
  • 16x16 sẽ được lưu dưới dạng 32bpp 8 bit alpha
  • 16x16 sẽ được lưu dưới dạng 8bpp 1bit alpha
  • 16x16 sẽ được lưu dưới dạng 4bpp 1bit alpha

Ghi chú

  • Bạn có thể cần kiểm tra các tài nguyên khác để xác nhận với chính mình rằng đây là danh sách hợp lý về độ phân giải và độ sâu màu.
  • Hãy chắc chắn rằng bạn sử dụng độ trong suốt quanh bên ngoài hình ảnh của bạn và các cạnh chống răng cưa. Bạn sẽ thấy hiệu ứng bàn cờ màu xám bao quanh bên ngoài các lớp của bạn để cho biết chúng trong suốt
  • Các biểu tượng 16x16 sẽ cần phải được chỉnh sửa bằng tay bằng cách sử dụng bút chì rộng 1 pixel và công cụ Eyedropper để làm cho chúng trông đẹp hơn.
  • Không thay đổi độ sâu màu / Chế độ trong GIMP. Để nó là RGB
  • Bạn thay đổi độ sâu màu khi bạn lưu dưới dạng .ico - GIMP bật lên một hộp thoại đặc biệt để thay đổi cài đặt màu cho mỗi lớp

1
Chương trình IcoFX dễ làm việc hơn nhiều. Tôi chỉ mất 5 phút để tạo 3 biểu tượng mới, với mỗi biểu tượng có độ phân giải 16x16, 32x32 và 48x48.
dodgy_coder

7
Tôi đã có tất cả các hình ảnh, được cung cấp bởi các nghệ sĩ cho mac. Tất cả những gì tôi phải làm là mở một trong số chúng trong Gimp và chọn "Mở dưới dạng lớp .." trên các lớp còn lại. Tất cả các lớp được tự động tạo theo kích thước chính xác, xuất sang ico và thế là xong!
Nicolas Mommaerts

1
Có cách nào để làm điều này một cách hàng loạt? Khi làm việc trong GIMP, tôi luôn phải lưu hình ảnh nhiều lớp của mình dưới dạng png và sau đó mở lại và tạo nhiều lớp. Điều đó mất rất lâu.
Tomáš Zato - Phục hồi lại

10
Có một plugin GIMP đẹp được gọi là iconify2 thực hiện điều này. Xem registry.gimp.org/node/27989
Chris Morlier

1
Sử dụng GIMP làm việc như một cơ duyên, lời khuyên tuyệt vời! Đứng lên, nếu biểu tượng là một SVG, nó sẽ tránh được faff với kích thước 16x16.
gbavba

105

ImageMagick, bộ công cụ xử lý ảnh miễn phí và mã nguồn mở, có thể dễ dàng thực hiện việc này:

Lưu ý: Vì ImageMagick 7, CLI đã thay đổi một chút, bạn cần thêm magickvào trước bất kỳ lệnh nào.

magick convert icon-16.png icon-32.png icon-64.png icon-128.png icon.ico

Xem thêm http://www.imagemagick.org/Usage/thumbnails/#favicon , có ví dụ:

magick convert image.png -bordercolor white -border 0 \
          \( -clone 0 -resize 16x16 \) \
          \( -clone 0 -resize 32x32 \) \
          \( -clone 0 -resize 48x48 \) \
          \( -clone 0 -resize 64x64 \) \
          -delete 0 -alpha off -colors 256 favicon.ico

Hiện tại cũng có đoạn ngắn hơn:

magick convert image.png -define icon:auto-resize="256,128,96,64,48,32,16" favicon.ico

6
Lưu ý rằng lệnh này sẽ loại bỏ kênh alpha và thay thế nó bằng màu trắng.
Abe Voelker

4
@AbeVoelker Tôi đoán nếu bạn bỏ "alpha off" thì nó sẽ không làm điều đó. Tôi cũng không liên quan đến các phần "-bordercolor -border 0". Và vì png nguồn của tôi đã là 64x64, phần cuối cùng của bản sao không có kích thước thay đổi.
Csaba Toth

4
Tôi yêu các giải pháp dòng lệnh, nhưng hãy nhớ rằng 16x16 tự động thay đổi kích thước có thể sẽ trông giống như bột nhão. Các biểu tượng nhỏ này thực sự nên được vẽ bằng tay từng pixel. Trong trường hợp đó, giải pháp GIMP tôi đã đăng có thể tốt hơn. Nó phụ thuộc vào ưu tiên của bạn.
Greg Woods

3
Chỉ cần lưu ý rằng, vâng, ví dụ về hình ảnh không lý tưởng vì các vấn đề mở rộng (và các công cụ alpha, v.v.) nhưng nó cho một minh họa gọn gàng về những gì có thể trong một dòng lệnh. Ví dụ đầu tiên, giả sử bạn đã tạo một tập hợp các biểu tượng (có thể được vẽ bằng tay) ở mỗi kích thước, có thể sẽ mang lại kết quả tốt nhất cho bạn trong một lệnh rất đơn giản.
dlm

1
Bạn cũng có thể hợp nhất pngs vào ico thông qua nhiều công cụ trực tuyến
KyleMit

42

IcoFX tuyệt vời (dùng thử miễn phí) cho phép bạn tạo và chỉnh sửa các biểu tượng , bao gồm nhiều kích thước lên tới 256x256, nén PNG và độ trong suốt. Tôi đánh giá cao nó trên hầu hết các lựa chọn thay thế.

Lấy bản sao của bạn ở đây: http://icofx.ro/ . Nó hỗ trợ Windows XP trở đi.


Windows sẽ tự động chọn biểu tượng thích hợp từ tệp, tùy thuộc vào vị trí hiển thị. Để biết thêm thông tin về thiết kế biểu tượng và kích thước / độ sâu bit bạn nên đưa vào, hãy xem các tài liệu tham khảo sau:


9
Là một bản cập nhật cho bài đăng này: IcoFX không còn miễn phí nhưng cho phép 15 lần đánh giá. Đừng bỏ phiếu này vì nó miễn phí tại thời điểm viết bài.
PaulSkinner

1
IcoFX đã làm việc tốt cho tôi. Tôi vừa tải xuống và giới hạn bây giờ là chức năng Lưu sẽ bị vô hiệu hóa sau 30 ngày.
dodgy_coder

6
@chovy Nó được sử dụng miễn phí tại thời điểm câu trả lời này được viết. Các nhà phát triển đã thay đổi điều đó bây giờ. Tôi tiếp tục sử dụng phiên bản cũ (1.6.4), miễn phí. Tôi không nghĩ rằng các cải tiến đáng để trả tiền. Bạn có thể tìm thấy một liên kết tải xuống nếu bạn Google nó.
Cody Grey

7
điều này có hợp pháp không? phiên bản phần mềm miễn phí mới nhất: 321doad.com/LastFreeware/page40.html#IcoFX

1
Đã thử cả GIMP và ImageMagick để chuyển đổi tệp PNG trong suốt sang tệp ICO trong suốt, icofx cho chất lượng hình ảnh tốt hơn nhiều cho các biểu tượng trong suốt 32x32 và 16x16 - đây là những biểu tượng được nhìn thấy nhiều nhất khi chúng xuất hiện trên thanh tác vụ và biểu tượng ứng dụng ở góc trên cùng bên trái.
icc97

13

'@icon sushi' là một tiện ích di động có thể tạo nhiều tệp ico biểu tượng miễn phí.

Kéo và thả các kích thước biểu tượng khác nhau, chọn tất cả chúng và chọn tệp -> tạo nhiều biểu tượng.

Bạn có thể tải xuống nếu từ http://www.towofu.net/soft/e-aicon.php


2
Đây là phần mềm tốt hơn tôi mong đợi; nó thậm chí còn cho phép bạn chỉnh sửa kênh alpha hoặc mặt nạ trong suốt tại chỗ (mặc dù giao diện người dùng đó là số lẻ).
Chel

11

Những gì tôi làm là chuẩn bị một 512x512 PNG, Kênh Alpha phù hợp với các góc được làm tròn hoặc thả bóng, sau đó tôi tải nó lên trang web này http://convertico.com/ và miễn phí sau đó nó trả lại cho tôi 6 kích cỡ .ico tệp có kích thước 256x256, 128x128, 64x64, 48x48, 32x32 và 16x16.


Giải pháp đơn giản nhất. cảm ơn.
Pawan Pillai

2

Visual Studio Resource Editor (miễn phí dưới dạng phiên bản Cộng đồng VS 2013) có thể nhập PNG (và các định dạng khác) và xuất ICO.


1

Tôi đã tìm thấy một ứng dụng cho Mac OSX có tên ICOBundle cho phép bạn dễ dàng thả một lựa chọn các tệp ico ở các kích cỡ khác nhau vào ICOBundle.app, nhắc bạn về đích thư mục và tên tệp và nó tạo ra tệp .ico đa biểu tượng.

Bây giờ nếu chỉ có thể trộn một phiên bản gif hoạt hình vào một tệp đó thì đó sẽ là một bộ biểu tượng hoàn chỉnh, thật đáng buồn là không thể và yêu cầu một đoạn mã và tệp riêng biệt.


-12

Câu trả lời mới 2018:

Bước 1 Khởi chạy Microsoft Paint. Không phải Paint.Net mà là Sơn đơn giản

Bước 2 Mở hình ảnh bạn muốn chuyển đổi sang định dạng biểu tượng bằng cách nhấp vào tab thanh công cụ của Sơn Sơn và chọn Mở.

Bước 3 Nhấp vào tab Xóa Sơn, hãy tô sáng tùy chọn Lưu Lưu Như As và chọn tùy chọn hình ảnh BMP BMP. Như 256 màu. Có một danh sách thả xuống.

Bước 4 Bạn phải mở nó trong Paint.net ngay bây giờ. Nhập tên tệp cho biểu tượng và nhập vào .ico. (Không có trích dẫn) làm phần mở rộng tệp. Chọn thư mục đầu ra ưa thích của bạn cho biểu tượng và nhấp vào Lưu Lưu. (Vẫn ở loại bmp), hiển thị định nghĩa tự động trong cửa sổ lưu tham số.

Đây là một giải pháp cho những người KHÔNG MUỐN NHỮNG ỨNG DỤNG CỦA BÊN THỨ BA ĐỂ GIẤY PHÉP CHO CÁC CÔNG CỤ CỦA HỌ.
Tôi sử dụng cách đơn giản này để tạo biểu tượng tùy chỉnh cho các thư mục trên máy tính để bàn hoặc tài liệu của tôi.


2
có thể điều này có thể cung cấp cho bạn một tệp ICO kích thước đơn giản, nhưng điều này sẽ không cung cấp cho bạn tệp ICO "nhiều kích cỡ" được yêu cầu (một tệp ico duy nhất chứa nhiều phiên bản của cùng một biểu tượng ở các độ phân giải khác nhau)
Tối đa

@Max có, bạn đã đúng
CodeToLife
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.