2016-05-26 3 views
0

другой предмет может быть: Как я обрезать футболку из рисунка изображения (изображение является достаточно большим, мы имеем огромные принтеры)Как обрезать криволинейные участки с ImageMagic или с шаблоном

Все,

Не могли бы вы посоветовать мне, какие команды будут делать разрез изображения. Im new для ImageMagic и не видел ничего, что было точно (только частично) для решения моей проблемы. Мы получаем уже созданные файлы изображений, которые можно найти на мужской или женской футболке (скоро платье). Чтобы сохранить распыление всех чернил, мы хотели бы отрезать изображение до предопределенных координат для каждого размера и типа.

Как определить (с учетом файлов шаблонов) все координаты и создать команды для каждого размера и стиля.

Будет ли это работать в .NET? Я все еще могу работать с php и C++, если вы предпочитаете.

Вот ссылка на пример того, что нужно сделать. http://www.relationship1.com/help.zip

Внутри help.zip является

STYLE1__XS_TEMPLATE_FILE_PDF.pdf - набросок того, что должно быть обрезанными для такого размера и стиля STYLE1_XS_asset_before.png - это изображение, прежде чем STYLE1_XS_TEMPLATE_FILE_PHOTOSHOP_METHOD.ODS - это какой-то фотошоп файл они используют, чтобы сделать это вручную (есть какой-то скрытый слой здесь) STYLE1_XS_TFILE_PDF_WITH_IMAGE_AND_TEMPLATE.pdf - это то, что шаг будет выглядеть перед законченными STYLE1_XS_TT_asset_completed.png - это желаемый входной

+1

Я не думаю, что кто-то хочет скачать zip-файлы и проложить через PDF-файлы и информацию о Photoshop и понять ваши диапазоны продуктов/размеры и каталог. Вам нужно сделать ** минимальный **, ** простой **, ** повторяемый ** пример программирования, который хорошо подходит для StackOverflow. –

+0

действительно единственное содержимое, которое необходимо понять, это два png-файла –

ответ

0
the following is the answer 

static void Main(string[] args) 
    { 
      using (MagickImage mask = new  MagickImage(@"c:\help\maskO2_XS.png"))//black where the cut would be white where  the asset is 
      using (MagickImage image = new  MagickImage(@"c:\help\STYLE1_XS_asset_before.png"))//pattern file 
      { 
       mask.Resize(image.Width, image.Height); 
       image.Composite(mask, CompositeOperator.Bumpmap); 
       image.Write(@"c:\help\file_out.png"); 
      } 

    }