перевернуть картинки

Владимир74

Новичок
Регистрация
10.03.2014
Сообщения
25
Благодарностей
0
Баллы
1
Подскажите пожалуйста, как можно перевернуть по горизонтали все изображения в определенной папке, по команде из Zenno? Может есть какой батник?
 

NNzet

Client
Регистрация
26.01.2014
Сообщения
114
Благодарностей
29
Баллы
28
Батников нет, зато есть консольные утилиты вот например
http://www.imagemagick.org/
 

Владимир74

Новичок
Регистрация
10.03.2014
Сообщения
25
Благодарностей
0
Баллы
1
но этож апач серверный нада, а я хотел в винде. Или я ошибаюсь?
 

Владимир74

Новичок
Регистрация
10.03.2014
Сообщения
25
Благодарностей
0
Баллы
1
дочитал.
вроде как на винду есть:ah:
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
Сниппет c#
Код:
System.Drawing.Bitmap bit = new Bitmap(@"C:\Где\то\тут\лежит\картинка.jpg");
bit.RotateFlip(RotateFlipType.Rotate90FlipX);
bit.Save(@"C:\Где\то\тут\ляжет\картинка.jpg");
return 0;
 

Владимир74

Новичок
Регистрация
10.03.2014
Сообщения
25
Благодарностей
0
Баллы
1
Сниппет c#
Код:
System.Drawing.Bitmap bit = new Bitmap(@"C:\Где\то\тут\лежит\картинка.jpg");
bit.RotateFlip(RotateFlipType.Rotate90FlipX);
bit.Save(@"C:\Где\то\тут\ляжет\картинка.jpg");
return 0;
Спасибо. Работает. Но только картинка получается повернутой на 90 градусов!? Я пробовал менять 90 на 0 или 360 - не помогает/не работает.
И можно ли указать не один файл а все в директории?
 

Владимир74

Новичок
Регистрация
10.03.2014
Сообщения
25
Благодарностей
0
Баллы
1
по повороту нашел в гугле
Код:
System.Drawing.Bitmap bit = new Bitmap(@"C:\Users\UserAsus\Documents\zennoposter projects\картинки\1.jpg");
bit.RotateFlip(RotateFlipType.RotateNoneFlipX);
bit.Save(@"C:\картинка.jpg");
return 0;
Остался вопрос по директории. Можно указать все файлы в директории разом?

Хотя можно и переменной задать путь картинки
 
Последнее редактирование:

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
RotateNoneFlipX по идее для миррроринга по горизонтали
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
я если честно не понял по поводу поворота по горизонтали что это значит))) привел на всякий случай поворот налево
можно и для директории - берете директорию в список ( есть экшен) и сниппет превращается вот в такой
Код:
var list = project.Lists["Список 1"];
foreach(string data in list)
{
System.Drawing.Bitmap bit = new Bitmap(data);
bit.RotateFlip(RotateFlipType.RotateNoneFlipX);
bit.Save(@"C:\картинка.jpg");
}
return 0;
Ну не очень правильно конечно, но работать будет)
 
  • Спасибо
Реакции: rostonix

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)