Методы и примеры кода для крашения текстиля: базовое погружение, крашение тай-дай, шибори, крашение погружением и крашение распылением.

Färga textilier — это шведское словосочетание, которое на английском языке переводится как «окрашивание текстиля». Ниже я объясню несколько методов окрашивания текстиля и приведу примеры кода, где это применимо. Однако учтите, что при покраске текстиля часто используются определенные красители, химикаты и оборудование, что может потребовать осторожности и опыта. При окрашивании текстиля важно внимательно следовать инструкциям и уделять первоочередное внимание безопасности.

  1. Базовое иммерсионное крашение:
    Этот метод предполагает погружение текстиля в ванну с красителем для достижения равномерного цвета. Вот базовый пример использования синтетической ткани и кислотных красителей в Python:

    from scipy import misc
    # Load an image (representing the textile)
    image = misc.imread('textile_image.jpg')
    # Apply the dye color
    dye_color = [255, 0, 0]  # Red color
    dyed_image = image * dye_color
    # Save the dyed image
    misc.imsave('dyed_textile.jpg', dyed_image)
  2. Окраска в технике тай-дай:
    Крашение в технике тай-дай включает в себя связывание участков ткани для создания узоров перед нанесением красителя. Вот пример Python с использованием библиотеки NumPy:

    import numpy as np
    # Create a white textile represented by a NumPy array
    textile = np.ones((500, 500, 3), dtype=np.uint8) * 255
    # Create a tie-dye pattern
    mask = np.random.choice([0, 1], size=(500, 500, 3), p=[0.5, 0.5])
    # Apply the dye colors to the textile based on the tie-dye pattern
    textile = textile * mask
    # Save the tie-dyed textile image
    misc.imsave('tie_dyed_textile.jpg', textile)
  3. Сибори:
    Сибори — это японская техника окрашивания, которая включает в себя складывание, скручивание или сжатие ткани для создания узоров. Вот пример Python с использованием библиотеки SciPy:

    import scipy.ndimage as ndimage
    # Load an image (representing the textile)
    image = misc.imread('textile_image.jpg')
    # Apply the Shibori pattern
    shibori_pattern = ndimage.rotate(image, angle=45, reshape=False)
    # Save the Shibori pattern textile image
    misc.imsave('shibori_textile.jpg', shibori_pattern)
  4. Окрашивание погружением:
    Окрашивание погружением предполагает частичное погружение ткани в ванну с красителем для создания эффекта омбре. Вот пример Python с использованием библиотеки OpenCV:

    import cv2
    # Load an image (representing the textile)
    image = cv2.imread('textile_image.jpg')
    # Define the dip-dye color
    dip_dye_color = (0, 0, 255)  # Red color
    # Apply the dip-dye effect
    dip_dye_image = cv2.rectangle(image, (0, 0), (image.shape[1], image.shape[0]), dip_dye_color, -1)
    # Save the dip-dyed textile image
    cv2.imwrite('dip_dyed_textile.jpg', dip_dye_image)
  5. Окрашивание распылением.
    Окрашивание распылением предполагает использование распылителей для нанесения краски на ткань, создавая эффект крапинок или градиента. Вот пример Python с использованием библиотеки Pillow:

    from PIL import Image, ImageDraw
    # Create a blank textile image
    textile = Image.new('RGB', (500, 500), color='white')
    draw = ImageDraw.Draw(textile)
    # Define the spray dye color
    spray_dye_color = (255, 0, 0)  # Red color
    # Apply the spray dye effect
    for _ in range(10000):
       x = np.random.randint(0, textile.size[0])
       y = np.random.randint(0, textile.size[1])
       draw.point((x, y), fill=spray_dye_color)
    # Save the spray-dyed textile image
    textile.save('spray_dyed_textile.jpg')