Хелп ми! Нужен сниппет изменения даты!

  • Автор темы Автор темы aleksfid
  • Дата начала Дата начала

aleksfid

Client
Регистрация
17.12.2015
Сообщения
448
Реакции
21
Баллы
18
Хелп ми! Нужен сниппет изменения даты создания и изменения фото.
+чтоб рандомно одну из сторон на 1-25 пикселей подрезал. Формат фоток jpg
 
заказ подарков к Новому Году, всего то подарков не меньше 5000$
 
А, точно! Забыл добавить - Пожалуйста, дайте мне мерседес S класса.

П.с. то, чего Вы просите, сомневаюсь, что кто то будет делать просто так за пожалуйста. Задача не особо сложная, но и не самая простая.
 
  • Оценить
Реакции: vertigo141
А, точно! Забыл добавить - Пожалуйста, дайте мне мерседес S класса.

П.с. то, чего Вы просите, сомневаюсь, что кто то будет делать просто так за пожалуйста. Задача не особо сложная, но и не самая простая.
могу заплатить до 10 баксов(
 
Вам поможет актуальная версия и в шаблоне пару кубиков с обработкой картинок, например 3 кубика на каждый рандомно направление настройте по условию.
 
Вам поможет актуальная версия и в шаблоне пару кубиков с обработкой картинок, например 3 кубика на каждый рандомно направление настройте по условию.
дату там не откатить
 
ая ая ая хачу кнопку бабло! Я Вам точно всем говорю!
 
Я тоже хочу кнопку бабло!!!
Вот кстати код

Код:
Развернуть Свернуть Копировать
Random rnd = new Random();
string input_File = @"C:\2016_11_10\image\input.jpg";
string out_File = @"C:\2016_11_10\image\out.jpg";
Image img = Image.FromFile(input_File);
ZennoPoster.ImageProcessingCropFromFile(input_File,out_File,0,0,img.Width - rnd.Next(1,25),img.Height - rnd.Next(1,25),"pixel",100);
DateTime dateFile = new DateTime(rnd.Next(2010,2015),rnd.Next(1,12),rnd.Next(1,28),rnd.Next(0,23),rnd.Next(1,59),rnd.Next(1,59));
System.IO.File.SetCreationTime(out_File,dateFile);
System.IO.File.SetLastWriteTime(out_File,dateFile);

тока подрезает право и низ
хорошая идея, а то я раньше просто ресайз делал
 
tka4enko.ilya мне кажется он про дату в Exif говорил :)
 
Я тоже хочу кнопку бабло!!!
Вот кстати код

Код:
Развернуть Свернуть Копировать
Random rnd = new Random();
string input_File = @"C:\2016_11_10\image\input.jpg";
string out_File = @"C:\2016_11_10\image\out.jpg";
Image img = Image.FromFile(input_File);
ZennoPoster.ImageProcessingCropFromFile(input_File,out_File,0,0,img.Width - rnd.Next(1,25),img.Height - rnd.Next(1,25),"pixel",100);
DateTime dateFile = new DateTime(rnd.Next(2010,2015),rnd.Next(1,12),rnd.Next(1,28),rnd.Next(0,23),rnd.Next(1,59),rnd.Next(1,59));
System.IO.File.SetCreationTime(out_File,dateFile);
System.IO.File.SetLastWriteTime(out_File,dateFile);
ООООО чойто? Код кнопки БАбло? Пойду себе поставлю и запелю шабик чтобы жмякал очень быстро!
 
  • Оценить
Реакции: tka4enko.ilya
да через ZennoPoster.ImageProcessingCropFromFile дополнительный параметры влипить не удалось. Если кто знает как править теги этим методом = поделитесь.
Получилось только через одно место с созданием второго выходного файла

Код:
Развернуть Свернуть Копировать
Random rnd = new Random();
string input_File = @"C:\2016_11_10\image\input.jpg";
string out_File = @"C:\2016_11_10\image\out.jpg";
Image img = Image.FromFile(input_File);
ZennoPoster.ImageProcessingCropFromFile(input_File,out_File,0,0,img.Width - rnd.Next(1,15),img.Height - rnd.Next(1,15),"pixel",100,"/app1/ifd/exif/{ushort=36867}|2016:01:01 12:12:12");
DateTime dateFile = new DateTime(rnd.Next(2010,2015),rnd.Next(1,12),rnd.Next(1,28),rnd.Next(0,23),rnd.Next(1,59),rnd.Next(1,59));
System.IO.File.SetCreationTime(out_File,dateFile);
System.IO.File.SetLastWriteTime(out_File,dateFile);
FileStream outFileStream = File.Open(out_File,FileMode.Open, FileAccess.Read);
BitmapDecoder decoder = JpegBitmapDecoder.Create(outFileStream,BitmapCreateOptions.IgnoreColorProfile,BitmapCacheOption.Default);
BitmapMetadata tmpEXIF = (BitmapMetadata)decoder.Frames[0].Metadata.Clone();
tmpEXIF.SetQuery("/app1/ifd/exif/{ushort=36867}",dateFile.ToString("yyyy:MM:dd H:mm:ss"));
JpegBitmapEncoder Encoder = new JpegBitmapEncoder();
Encoder.Frames.Add(BitmapFrame.Create(decoder.Frames[0],decoder.Frames[0].Thumbnail, tmpEXIF, decoder.Frames[0].ColorContexts));
string newFileName = @"C:\2016_11_10\image\out1.jpg";
using(Stream jpegStreamOut = File.Open(newFileName,FileMode.CreateNew,FileAccess.ReadWrite))
{
    Encoder.Save(jpegStreamOut);
}
outFileStream.Close();

+ в using нада добавить
using System.Windows.Media.Imaging;
using System.Xaml;

и в ссылки
WindowsBase
System.Xaml


З.Ы. Еще одна особенность, большие файлы варятся довольно долго (с зеркалки так вообще пару минут), а экшн завершается по успеху, т.е. нужно ставить задержку в зависимости от параметров железа
 
да через ZennoPoster.ImageProcessingCropFromFile дополнительный параметры влипить не удалось. Если кто знает как править теги этим методом = поделитесь.
Получилось только через одно место с созданием второго выходного файла

Код:
Развернуть Свернуть Копировать
Random rnd = new Random();
string input_File = @"C:\2016_11_10\image\input.jpg";
string out_File = @"C:\2016_11_10\image\out.jpg";
Image img = Image.FromFile(input_File);
ZennoPoster.ImageProcessingCropFromFile(input_File,out_File,0,0,img.Width - rnd.Next(1,15),img.Height - rnd.Next(1,15),"pixel",100,"/app1/ifd/exif/{ushort=36867}|2016:01:01 12:12:12");
DateTime dateFile = new DateTime(rnd.Next(2010,2015),rnd.Next(1,12),rnd.Next(1,28),rnd.Next(0,23),rnd.Next(1,59),rnd.Next(1,59));
System.IO.File.SetCreationTime(out_File,dateFile);
System.IO.File.SetLastWriteTime(out_File,dateFile);
FileStream outFileStream = File.Open(out_File,FileMode.Open, FileAccess.Read);
BitmapDecoder decoder = JpegBitmapDecoder.Create(outFileStream,BitmapCreateOptions.IgnoreColorProfile,BitmapCacheOption.Default);
BitmapMetadata tmpEXIF = (BitmapMetadata)decoder.Frames[0].Metadata.Clone();
tmpEXIF.SetQuery("/app1/ifd/exif/{ushort=36867}",dateFile.ToString("yyyy:MM:dd H:mm:ss"));
JpegBitmapEncoder Encoder = new JpegBitmapEncoder();
Encoder.Frames.Add(BitmapFrame.Create(decoder.Frames[0],decoder.Frames[0].Thumbnail, tmpEXIF, decoder.Frames[0].ColorContexts));
string newFileName = @"C:\2016_11_10\image\out1.jpg";
using(Stream jpegStreamOut = File.Open(newFileName,FileMode.CreateNew,FileAccess.ReadWrite))
{
    Encoder.Save(jpegStreamOut);
}
outFileStream.Close();

+ в using нада добавить
using System.Windows.Media.Imaging;
using System.Xaml;

и в ссылки
WindowsBase
System.Xaml


З.Ы. Еще одна особенность, большие файлы варятся довольно долго (с зеркалки так вообще пару минут), а экшн завершается по успеху, т.е. нужно ставить задержку в зависимости от параметров железа
Юзинг добавил
6eaee-clip-19kb.png


А куда WindowsBase и System.Xaml ?
И сниппет под одну фото, а не тысячи.
У меня путь до фотки в переменной {-Variable.upload_photo-} и имеет значение C:\Users\1\Documents\ZennoLab\new badoo\\albums\id151951999\69hayyrpvw.jpg
Надо чтоб ее обработало и сохранило в эту же папку с рандом именем, а затем путь до новой положило в переменную {-Variable.upload_photo-}
Пожалуйста помоги.
 
тебе срочно? сейчас разбираюсь с magick.net там все попроще в плане тегов, да и скорости.
напиши в лс скайп, в понедельник постараюсь помочь.
 
тебе срочно? сейчас разбираюсь с magick.net там все попроще в плане тегов, да и скорости.
напиши в лс скайп, в понедельник постараюсь помочь.
Срочно( Но раз не можешь, потерплю до понедельника....
В лс напишу
 
А теперь ищи свищи решение)
 

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