
Для Imagick convert
, в чем разница?
- между
-resize
и-size
, и - между
-repage
и-page
?
Если я хочу преобразовать несколько файлов png в файл pdf и изменить размер изображений (как количество пикселей или как стандартный размер страницы, например A4), какие параметры мне следует использовать? (Кажется, все -page a4
работает так, как задумано, но -repage a4
не вносит никаких изменений.)
Из его страницы руководства
-size geometry width and height of image
-resize geometry resize the image
-page geometry size and location of an image canvas (setting)
-repage geometry size and location of an image canvas
решение1
-size
: Параметры ввода специально ограничены для управления созданием изображений, которые создаются или считываются. Обычно они используются для назначения или переопределения определенных метаданных, которые должны быть связаны с изображением(ями), созданным после определения этого параметра. Они создаются или считываются из внешнего файла.
-label -delay -dispose -page -comment -size
Помните, они применяются ТОЛЬКО при создании или считывании изображения, а в противном случае полностью игнорируются.
-resize
: Просто измените размер изображения.
-page
и-repage
: С IM версии 6, реструктуризацией командной строки, -page
опция стала просто настройкой чтения/создания изображения для использования при создании GIF-анимаций и слоев изображений. Таким образом, были добавлены отдельные операторы -repage
и -set page
, чтобы позволить пользователям устанавливать или изменять информацию виртуального холста.
решение2
Если взглянуть на сайт ImageMagick, то ответ для обоих вариантов будет разным.
Thesize
иresize
Оба варианта выполняют одно и то же действие, однако могут принимать разные входные данные. Параметр размера позволяет указать желаемое разрешение, например 640x480. Параметр изменения размера также позволяет указать желаемое разрешение, однако параметр изменения размера также позволяет указать процентное значение текущего изображения, например 75%.
Therepage
option изменяет весь холст изображения, а не только изображение, как это делает опция page. Для меня это немного не так понятно, но ссылки ниже должны помочь прояснить ситуацию.