Corel FORUM
Forum użytkowników programów firmy Corel. Grafika wektorowa, rastrowa i obróbka zdjęć cyfrowych

CorelDRAW - grafika wektorowa - RGB na CMYK

braindead - 19 Kwiecień 2018, 08:53
Temat postu: RGB na CMYK
Cześć.

Mam pytanie czy jest jakiś patent na następującą sprawę:

Pobrałem sobie plik wektorowy z jakieś strony na przykład z freepik. Jest cały w wektorach, ale wszystkie są w RGB. Czy jest jakaś opcja, która zrobi mi z RGB na CMYK, ale bez zamieniania na bitmapę? Jest tam dużo obiektów i ciężko to robić po jednym. Z kolei jak chce użyć znajdź i zamień to jest około 50 różnych wartości RGB co również będzie problematyczne.

Dziękuje za jakieś podpowiedzi i miłego dnia.

restauro - 19 Kwiecień 2018, 09:08

Teoretycznie jest to możliwe ,ale rezultat końcowy jest daleki od ideału . Spróbuj na przykładzie zieleni czy błękitów .
Trurl - 19 Kwiecień 2018, 09:11

Cytat:
Czy jest jakaś opcja, która zrobi mi z RGB na CMYK, ale bez zamieniania na bitmapę?

Jest: Edit/Find and Replace/Replace Object/Replace a color model or palette.

Tylko trzeba to zrobić osobno dla konturów i wypełnień.

:-)

braindead - 19 Kwiecień 2018, 09:16

Trurl dzięki:) Chyba jestem ślepy.
grzjanik - 19 Kwiecień 2018, 09:40
Temat postu: RGB To CMYK
Witam.

Można to zrobić makrem jednym kliknięciem:

Wstawiam lekko zmodyfikowane Makro Alex'a (u mnie oryginalne makro nie chciało działać)
{źródło: https://forum.oberonplace.com/showthread.php?t=269&highlight=shapes+cmyk}

Kod:

Public Sub ConvertAllColorsToCMYK_A()
    ConvertShapes_A ActivePage.Shapes
End Sub

Private Sub ConvertShapes_A(ss As Shapes)
    Dim s As Shape
   
    For Each s In ss
        Select Case s.Type
            Case cdrTextShape, cdrRectangleShape, cdrPolygonShape, _
                 cdrLinearDimensionShape, cdrEllipseShape, cdrCurveShape, _
                 cdrConnectorShape, cdrBitmapShape
                 
                ConvertShapeColors_A s
               
            Case cdrGroupShape
                ConvertShapes_A s.Shapes
        End Select
        On Error Resume Next
        If Not s.PowerClip Is Nothing Then
            ConvertShapes_A s.PowerClip.Shapes
        End If
       
        If s.Type = cdrBitmapShape Then s.Bitmap.ConvertTo cdrCMYKColorImage

    Next s
End Sub

Private Sub ConvertShapeColors_A(s As Shape)
    Dim c As FountainColor

    Select Case s.Fill.Type
        Case cdrUniformFill
            ConvertColor_A s.Fill.UniformColor
           
        Case cdrPatternFill
            ConvertColor_A s.Fill.Pattern.FrontColor
            ConvertColor_A s.Fill.Pattern.BackColor
           
        Case cdrFountainFill
            ConvertColor_A s.Fill.Fountain.StartColor
            ConvertColor_A s.Fill.Fountain.EndColor
            For Each c In s.Fill.Fountain.Colors
                ConvertColor_A c.Color
            Next c
    End Select
   
    If s.Outline.Type = cdrOutline Then
        ConvertColor_A s.Outline.Color
    End If
End Sub

Private Sub ConvertColor_A(c As Color)
    c.ConvertToCMYK
End Sub



U mnie działa w 100%.

Pozdro.
GrzJanik

Cysorz - 19 Kwiecień 2018, 21:22

Można też trochę na skróty: zapisać jako pdf (np. X-1a) i zaimportować z powrotem. Traci się przy takiej konwersji m.in. formatowanie tekstu i efekty specjalne, ale jest to dosyć prosty sposób.

Powered by phpBB modified by Przemo © 2003 phpBB Group