
# game/demo_imageops.rpy:69
translate vietnamese demo_imageops_0e0e59e0:

    # e "Image operations allow us to manipulate images as they are loaded in."
    e "Những bộ xử lí hình ảnh cho phép chúng ta hiển thị chúng ngay khi dữ liệu được đưa vào"

# game/demo_imageops.rpy:71
translate vietnamese demo_imageops_2dfc0c2e:

    # e "They're efficient, as they are only evaluated when an image is first loaded."
    e "Chúng rất có ích khi ta có thể điều chỉnh lại hình ảnh trước khi đưa vào sử dụng."

# game/demo_imageops.rpy:73
translate vietnamese demo_imageops_9ee5a075:

    # e "This way, there's no extra work that needs to be done when each frame is drawn to the screen."
    e "Bằng cách này sẽ giảm tải được lượng công việc cần phải chỉnh sửa tại các screen."

# game/demo_imageops.rpy:80
translate vietnamese demo_imageops_3f73f4c2:

    # e "Let me show you a test image, the Ren'Py logo."
    e "Để tôi cho bạn xem ảnh mẫu nhé, logo Ren'Py nè"

# game/demo_imageops.rpy:82
translate vietnamese demo_imageops_e3887927:

    # e "We'll be applying some image operations to it, to see how they can be used."
    e "Hãy thử áp dụng một số cách xử lí lên nó để hình dung cách hoạt động của nó."

# game/demo_imageops.rpy:87
translate vietnamese demo_imageops_d05ba9d9:

    # e "The im.Crop operation can take the image, and chop it up into a smaller image."
    e "Lệnh im.Crop có thể lấy một hình ảnh rồi cắt nó thành một hình nhỏ hơn."

# game/demo_imageops.rpy:92
translate vietnamese demo_imageops_f57f6496:

    # e "The im.Composite operation lets us take multiple images, and draw them into a single image."
    e "Lệnh im.Composite cho phép chúng ta đưa nhiều hình ảnh, và kết hợp chúng vào một ảnh duy nhất."

# game/demo_imageops.rpy:94
translate vietnamese demo_imageops_634bc9da:

    # e "While you can do this by showing multiple images, this is often more efficient."
    e "Trong trường hợp bạn cần phải hiển thị nhiều hình ảnh cùng một lúc, làm vậy sẽ hiệu quả hơn."

# game/demo_imageops.rpy:99
translate vietnamese demo_imageops_3a9392e4:

    # e "There's also LiveComposite, which is less efficent, but allows for animation."
    e "Ngoài ra còn có LiveComposite, hiệu quả kém hơn, nhưng cho phép hiển thị hình ảnh động"

# game/demo_imageops.rpy:101
translate vietnamese demo_imageops_aab0c08f:

    # e "It isn't really an image operation, but we don't know where else to put it."
    e "Nó không thực sự thuộc thao tác hình ảnh, nhưng hãy tạm coi nó là như vậy."

# game/demo_imageops.rpy:106
translate vietnamese demo_imageops_23cd24da:

    # e "The im.Scale operation lets us scale an image to a particular size."
    e "Lệnh im.Scale cho phép chúng ta thu nhỏ hình ảnh với kích cỡ mong muốn."

# game/demo_imageops.rpy:111
translate vietnamese demo_imageops_dcaf5d6b:

    # e "im.FactorScale lets us do the same thing, except to a factor of the original size."
    e "im.FactorScale cũng tương tự, ngoại trừ có thêm yếu tố kích thước gốc."

# game/demo_imageops.rpy:116
translate vietnamese demo_imageops_eeaec24a:

    # e "The im.Map operation lets us mess with the red, green, blue, and alpha channels of an image."
    e "Lệnh im.Map thì cho phép chúng ta điều chỉnh 4 sắc thái đỏ, xanh lá, xanh da trời và độ trong suốt của hình ảnh."

# game/demo_imageops.rpy:118
translate vietnamese demo_imageops_a2ed064d:

    # e "In this case, we removed all the red from the image, leaving only the blue and green channels."
    e "Trong trường hợp này, chúng ta đã loại bỏ màu đỏ ra khỏi hình ảnh chỉ còn phần xanh lá và xanh da trời."

# game/demo_imageops.rpy:125
translate vietnamese demo_imageops_77b0a263:

    # e "The im.Recolor operation can do the same thing, but is more efficient when we're linearly mapping colors."
    e "Lệnh im.Recolor có thể làm điều tương tự, nhưng hiệu quả hơn khi chúng ta muốn lập bảng màu."

# game/demo_imageops.rpy:130
translate vietnamese demo_imageops_360723bc:

    # e "The im.Twocolor operation lets you take a black and white image, like this one..."
    e "Lệnh im.Twocolor cho phép bạn lấy ảnh trắng đen, như thế này..."

# game/demo_imageops.rpy:135
translate vietnamese demo_imageops_0948998c:

    # e "... and assign colors to replace black and white."
    e "và gắn màu sắc thay màu trắng đen."

# game/demo_imageops.rpy:140
translate vietnamese demo_imageops_75522403:

    # e "The im.MatrixColor operation lets you use a matrix to alter the colors. With the right matrix, you can desaturate colors..."
    e "Lệnh im.MatrixColor cho phép bạn sử dụng ma trận để thay đổi màu sắc. Với ma trận bên phải bạn có thể nhuộm ảnh thành..."

# game/demo_imageops.rpy:145
translate vietnamese demo_imageops_6fe260b9:

    # e "... tint the image blue..."
    e "... hình màu xanh..."

# game/demo_imageops.rpy:150
translate vietnamese demo_imageops_85c10beb:

    # e "... rotate the hue... "
    e "... xoay màu sắc... "

# game/demo_imageops.rpy:155
translate vietnamese demo_imageops_09d2d97f:

    # e "... or invert the colors, for a kinda scary look."
    e "... hoặc đảo ngược màu sắc cho một cái nhìn đáng sợ hơn."

# game/demo_imageops.rpy:160
translate vietnamese demo_imageops_6dd8f586:

    # e "It can even adjust brightness and contrast."
    e "Nó còn có thể điều chỉnh sáng tối và độ tương phản."

# game/demo_imageops.rpy:162
translate vietnamese demo_imageops_ba8ddf3e:

    # e "We've made some of the most common matrices into image operators."
    e "Chúng tôi đã đưa vào các ma trận phổ biến nhất cho các thao tác hình ảnh."

# game/demo_imageops.rpy:167
translate vietnamese demo_imageops_4c62de6f:

    # e "im.Grayscale can make an image grayscale..."
    e "im.Grayscale có thể làm hình thành xám..."

# game/demo_imageops.rpy:172
translate vietnamese demo_imageops_7d471e4b:

    # e "... while im.Sepia can sepia-tone an image."
    e "... còn im.Sepia làm cho hình có màu nâu đỏ."

# game/demo_imageops.rpy:179
translate vietnamese demo_imageops_59ca3a66:

    # e "The im.Alpha operation can adjust the alpha channel on an image, making things partially transparent."
    e "Lệnh im.Alpha có thể điều chỉnh độ trong suốt hình ảnh."

# game/demo_imageops.rpy:184
translate vietnamese demo_imageops_514a55db:

    # e "It's useful if a character just happens to be ghost."
    e "Nếu mà có một nhân vật ma thì sẽ rất thú vị."

# game/demo_imageops.rpy:190
translate vietnamese demo_imageops_05fc1200:

    # e "But that isn't the case with me."
    e "Không phải tôi đâu đấy."

# game/demo_imageops.rpy:197
translate vietnamese demo_imageops_cf7fbb57:

    # e "Finally, there's im.Flip, which can flip an image horizontally or vertically."
    e "Cuối cùng là im.Flip có thể lật hình ảnh thành dọc hay ngang."

# game/demo_imageops.rpy:199
translate vietnamese demo_imageops_49161c26:

    # e "I think the less I say about this, the better."
    e "Lệnh này chắc nên nói ít thôi."

