GIMP: удаление фона дает серую окантовку при экспорте в формате PDF

Я вырезал регион из этой картинки с Викисклада:отбой

Я просто использовал инструмент свободного выбора, чтобы вырезать часть ( ctrl+ x) и вставить ее в другое изображение без фона.

Однако, когда я экспортирую проект в формате PDF ( Файл → Экспортировать как → Выбрать тип файла → PDF ), я получаю серые полосы вокруг границы выреза:

серая бахрома

Пристальный взгляд:

присмотритесь к серой бахроме

Почему появляются эти полосы? Изображение выглядит совершенно нормально в GIMP, как показано на этом рисунке:

похоже, внутри канители нет бахромы

Также в моем средстве просмотра изображений по умолчанию при экспорте в формате PNG границы выглядят совершенно нормально:

На PNG нет признаков бахромы Гэри, или нет?

Почему появляются эти полосы? Есть ли способ удалить их?

Возможно, ваш выбор был пернатым?
Судя по вашему комментарию к ответу Фила, похоже, что ваше преобразование png -> PDF на самом деле происходит на этапе LaTeX. Вы пытались задать этот вопрос на tex.stackexchange?

Ответы (4)

Серая полоса появляется на границе между «непрозрачными белыми пикселями» и «прозрачными пикселями».

Когда вы увеличиваете масштаб, GIMP показывает каждый пиксель в виде большого квадрата, который либо белый, либо прозрачный, так что все в порядке.

Когда вы увеличиваете документ PDF, механизм PDF сглаживает изображение, чтобы квадраты не появлялись. Таким образом, он должен сглаживать как цвет (каналы RGB), так и непрозрачность (альфа-канал). И здесь выясняется, что прозрачные пиксели также должны иметь некоторый цвет для интерполяции. В большинстве случаев «цвет» прозрачных пикселей оказывается черным. В результате на полпути между центрами белых и прозрачных пикселей получается половинная непрозрачность и полубелый-получерный цвет, что и дает ту самую серую окантовку.

Одна из возможностей решить эту проблему — сделать прозрачные пиксели не полностью прозрачными. В GIMP добавьте новый слой под текущим, залейте его белым цветом и сделайте его «почти прозрачным» (непрозрачность 1 из 255). Он станет невидимым для глаз. Затем сгладьте изображение и экспортируйте его в PDF. Поскольку «прозрачные» пиксели теперь не полностью прозрачны, они сохранят свой исходный белый цвет, который всегда интерполируется как белый.

Просто преобразуйте это в вектор, так как он выглядит сплошным черным, поэтому это легко сделать.

Сообщество не одобряет однострочные ответы, поскольку они должны быть комментариями. Попробуйте расширить свой ответ, как это сделать. Или я боюсь, что это будет довольно быстро закрыто.

Попробуйте что-то другое: полностью удалите белый цвет (чтобы остались только черные линии):

  1. Обрезать/отредактировать картинку
  2. Color>Color to alphaи удалите белый фон, чтобы оставить только черные линии.
  3. Сохранить как PNG

введите описание изображения здесь

Попробуйте свести слои перед экспортом.

Спасибо за ваш ответ, но это не решает проблему, поскольку удаляет альфа-информацию. Мой фактический рабочий процесс png-> gimp-> png-> Latex-> pdfПлохо то, что эти края также появляются в этом рабочем процессе.