Преобразовывая GIF's, PNG и JPG's к.ICO использованию файлов Imagemagick

Воспользуйтесь вещанием :

first = np.reshape(array, (*array.shape, 1, 1))
second = np.reshape(array, (1, 1, *array.shape))

result = (first > second)

Это даст array формы (*array.shape, *array.shape), где result[r1, c1, r2, c2] - это значение, которое вы хочет.

Пример:

array = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])

first = np.reshape(array, (*array.shape, 1, 1))
second = np.reshape(array, (1, 1, *array.shape))

result = (first > second)

print(result[0, 0, 1, 1]) # 1 > 6
print(result[1, 1, 0, 1]) # 6 > 2
print(result[0, 3, 0, 2]) # 3 > 2

Выход:

False
True
True

66
задан rogerdpack 10 September 2012 в 05:08
поделиться

2 ответа

Добавьте эту опцию к convert:

-background transparent

Однако имейте в виду, что ваше исходное изображение должно иметь альфа-канал. PNG могут иметь альфа-канал, а JPEG - нет.

42
ответ дан jcoffland 24 November 2019 в 15:08
поделиться

Одним из решений проблемы ICO было бы не использовать ее:

<link rel=icon href=/favicon.png>

Работает во всех браузерах, и вы можете использовать более удобный формат файлов с лучшим сжатием.

3
ответ дан Kornel 24 November 2019 в 15:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: