Färga textilier — это шведское словосочетание, которое на английском языке переводится как «окрашивание текстиля». Ниже я объясню несколько методов окрашивания текстиля и приведу примеры кода, где это применимо. Однако учтите, что при покраске текстиля часто используются определенные красители, химикаты и оборудование, что может потребовать осторожности и опыта. При окрашивании текстиля важно внимательно следовать инструкциям и уделять первоочередное внимание безопасности.
-
Базовое иммерсионное крашение:
Этот метод предполагает погружение текстиля в ванну с красителем для достижения равномерного цвета. Вот базовый пример использования синтетической ткани и кислотных красителей в 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) -
Окраска в технике тай-дай:
Крашение в технике тай-дай включает в себя связывание участков ткани для создания узоров перед нанесением красителя. Вот пример 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) -
Сибори:
Сибори — это японская техника окрашивания, которая включает в себя складывание, скручивание или сжатие ткани для создания узоров. Вот пример 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) -
Окрашивание погружением:
Окрашивание погружением предполагает частичное погружение ткани в ванну с красителем для создания эффекта омбре. Вот пример 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) -
Окрашивание распылением.
Окрашивание распылением предполагает использование распылителей для нанесения краски на ткань, создавая эффект крапинок или градиента. Вот пример 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')