Изменение размера изображения размером 54×54 квадрата (540×540) до 54×54 пикселей без потерь

#imagemagick #image-resizing #imagemagick-convert

#imagemagick #изменение размера изображения #imagemagick-преобразование

Вопрос:

У меня есть изображение размером 540×540, состоящее из квадратов размером 54×54 (одинакового размера).

Когда я изменяю его размер до 54×54 пикселей, это выглядит ужасно (размыто), разве такое изменение размера не должно быть идеально выполнено с помощью imagemagick?

возможно ли сделать его идеальным?

Я протестировал convert source.png -resize destination.png , -adaptive-resize но результат тот же..

Комментарии:

1. Есть несколько фильтров для использования с изменением размера и хорошее объяснение некоторых из них здесь: imagemagick.org/Usage/filter

2. @Bonzo прочитал это, протестировал несколько, но оно просто становится размытым..

3. Изменение размера на большую величину (10 к 1) будет размытым. Возможно, вы хотите -sample, который будет занимать один пиксель на квадрат или -scale, который будет выполнять простое среднее значение всех пикселей в квадрате.

Ответ №1:

Теперь я понимаю, в чем ваша путаница … проблема не в том, что процесс с потерями, а в том, что -resize он выполняет более сложную обработку, чем вы хотите, чтобы сделать привлекательную работу, которую вы хотели бы получить, скажем, для фотографий. Вам нужен очень простой процесс точечной выборки, который будет создавать простые блоки чистого, несочетаемого цвета.

Я создам начальное изображение:

 magick -size 10x10 xc:red  noise random -scale 540x540 start.png
  

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

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

 magick start.png -sample 10x10 small.png
  

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

И резервное копирование:

 magick result.png -scale 540x540 reincarnated.png
  

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

Комментарии:

1. Возможно, ему нужен -sample, а не -scale . Тот же результат, если блоки имеют постоянный цвет

2. @fmw42 .. как вы предлагаете мне его использовать?

3. @fmw42 Упс! Я пропустил важную строку, когда писал ответ во время рекламной паузы поздно вечером 🙃

4. @MarkSetchell разве вам не нужно использовать -sample, чтобы увеличить его?, Я не получаю такие чистые цвета при использовании scale ..

5. Если вы нажмете edit под своим вопросом и обновите его своими изображениями, текущим и ожидаемым результатом, все будет намного проще. На данный момент вы заставляете нас гадать.