Не удалось найти конвертирование с помощью функции SaveGIF в пакете анимации - PullRequest
4 голосов
/ 26 мая 2011

У меня проблемы с функцией SaveGIF в библиотеке (анимация).Функция выдаёт мне эту ошибку:

Ошибка в cmd.fun (sprintf ("% s --version", convert), intern = TRUE, ignore.stdout =! Interactive (),:
неиспользуемый аргумент (ы) (ignore.stdout =! Interactive ())
Я не могу найти ImageMagick с convert = 'convert'
NULL
Предупреждающее сообщение:
В im.convert (img.файлы, output = movie.name, convert = convert,:
Пожалуйста, сначала установите ImageMagick или укажите путь к нему в системной переменной PATH

Что меня смущает, так это то, что мне нужно выполнить преобразование на моемсистема, поэтому я ожидаю, что SaveGIF сможет найти ее без проблем:

me @ my-laptop: ~ $ convert --version

Версия: ImageMagick 6.5.7-8 2010-12-02 Q16 http://www.imagemagick.org
Авторские права: Copyright (C) 1999-2009

Как добавить путь к корзине конвертов в системную переменную PATH?

Редактировать: я использую Ubuntu, а не Windows.

Ответы [ 4 ]

2 голосов
/ 26 мая 2011

Возможно, вы не редактировали переменную PATH. В Windows 7 (но, вероятно, будет работать на более ранних версиях) перейдите по ссылке:

меню Пуск

Щелкните правой кнопкой мыши компьютер -> свойства

Расширенные настройки системы

Переменные среды

Затем в разделе «Системные переменные» (нижняя панель) найдите переменную «путь», выберите ее и нажмите изменить.

Вас интересует содержимое значения переменной (возможно, скопируйте его в текстовый редактор, чтобы прочитать его лучше). Он должен содержать ссылку на imagemagick, отделенную точками с запятой от других переменных. Для меня путь к imagemagick:

C: \ Program Files \ ImageMagick-6.6.7-Q16

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

2 голосов
/ 27 мая 2011

Обычно нам не нужно вручную устанавливать переменную PATH в Linux.Я также использую Ubuntu, но не могу воспроизвести вашу ошибку.Какая у вас версия R?

> sessionInfo()
R version 2.13.0 (2011-04-13)
Platform: x86_64-pc-linux-gnu (64-bit)

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=C              LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] animation_2.0-4    

Насколько я вижу, ошибка возникает из-за функции system() вместо невозможности найти convert.Аргумент ignore.stdout появился в R 2.12.1, поэтому вы должны использовать более низкую версию R. Текущая версия - 2.13.0, и я рекомендую вам обновить ее до последней версии.Смотрите http://cran.r -project.org / bin / linux / ubuntu / , чтобы узнать, как обновлять R с помощью CRAN.

1 голос
/ 26 мая 2011

Вы можете найти, где ваша функция преобразования находится с system("which convert", intern=TRUE), а затем вы (возможно, сможете) добавить это в переменную PATH с помощью

Sys.setenv(PATH=...)

0 голосов
/ 08 мая 2015

После попытки всех этих исправлений, а также этих и этих безуспешно, я использовал альтернативное программное обеспечение, чтобы выполнить преобразование из файлов png, которые были успешно созданы с saveHTML. Несколько программ описаны здесь . Я пользователь Windows и обнаружил, что простые инструкции, содержащиеся на этом сайте для VirtualDub , быстро выполнили эту задачу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...