Zamiany obrazów CMYK na RGB

Zamiany obrazów CMYK na RGB
B7
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 8 lat
0

Witam, mam następujący problem: mam dwa identyczne obrazki, jeden w RGB, drugi w CMYK. W Windowsie kolorystyka obu jest bardzo podobna, natomiast, gdy otwieram je w przeglądarce kolorystyka znacznie się różni. Używam programu ImageMagick do przekonwertowania CMYKa na sRGB, która w teorii powinna zmienić obrazek tak, aby kolorystyka nie różniła się od wersji RGB. Niestety ko konwersji obrazek w przeglądarce wyświetla się bez zmian, czyli różni się od RGB. Oto kod, z którego korzystałem:

system("/bin/convert cmyk.jpg -profile sRGB.icc srgb.jpg");

oraz

system("/bin/convert cmyk.jpg colorspace sRGB srgb.jpg");

i oba bez rezultatu.


0

Pewnie ktorys z softow korzysta z zarzadania kolorem i wbudowanego profilu. Stad roznice.
Musisz to zamieniac gdzies w programie czy potrzebujesz po prostu dwoch takich samych obrazkow?

B7
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 8 lat
0
Świetny Kot napisał(a):

Pewnie ktorys z softow korzysta z zarzadania kolorem i wbudowanego profilu. Stad roznice.
Musisz to zamieniac gdzies w programie czy potrzebujesz po prostu dwoch takich samych obrazkow?

Program musi zamieniać. Chodzi o to, że robię aplikację do druku, w której klient uploaduje zdjęcie przez formularz, dokonuje na nim pewnych zmian i drukuje. Niestety jeśli zdjęcie jest w CMYKu na monitorze wyświetla się w innych odcieniach niż w rzeczywistości.


0

Przeglądarki nie obsługują profili kolorów, musisz wyeksportować obrazek tak żeby był fizycznie zamieniony, bez żadnego profilu koloru

Możesz to zrobić np tym narzędziem http://www.littlecms.com/download.html

DO
  • Rejestracja:około 20 lat
  • Ostatnio:9 miesięcy
  • Lokalizacja:Zielona Góra
0

A pokaż te dwa obrazki po przetworzeniu


front
DO
  • Rejestracja:około 20 lat
  • Ostatnio:9 miesięcy
  • Lokalizacja:Zielona Góra
0
asdfsaf napisał(a):

Przeglądarki nie obsługują profili kolorów, musisz wyeksportować obrazek tak żeby był fizycznie zamieniony, bez żadnego profilu koloru

Możesz to zrobić np tym narzędziem http://www.littlecms.com/download.html

Co ty gadasz. Obsluguja. Jesli obrazek ma zaszyty profil, to jak najbardziej.


front
0

trzeba zaznaczyć że to operacja stratna, więc obrazek po żonglowaniu profilami kolorów w ten sposób straci na jakości

Schadoow
  • Rejestracja:około 13 lat
  • Ostatnio:3 minuty
  • Postów:1064
0

Jeśli masz dupny monitor to nie zwracaj uwagi na to co widzisz, bo ma nie ma to nic z rzeczywistością, a poza tym w windowsie jest dramat z zarządzaniem barwą, jest to bardzo mocno upośledzone i randomowe.
I ofc to co mówi UP :)

edytowany 1x, ostatnio: Schadoow
0
docxxx napisał(a):

Co ty gadasz. Obsluguja. Jesli obrazek ma zaszyty profil, to jak najbardziej.

nie wszystkie przeglądarki i nie wszystkie profile

zobacz tu: https://en.wikipedia.org/wiki/Color_management#Application_level

DO
  • Rejestracja:około 20 lat
  • Ostatnio:9 miesięcy
  • Lokalizacja:Zielona Góra
0

No to w końcu obsluguja, tak? Po co zasmiecasz wątek. Niech to ktos posprzata.


front
B7
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 8 lat
0

Załączam pliki:
rgb.jpg to obraz w rgb
cmyk.jpg to obraz w cmyku (w przeglądarce kolory są znacznie jaśniejsze)
srgb.jpg to obraz cmyk.jpg po konwersji metodą system("/bin/convert cmyk.jpg -profile sRGB.icc srgb.jpg")


edytowany 1x, ostatnio: Buka77
DO
  • Rejestracja:około 20 lat
  • Ostatnio:9 miesięcy
  • Lokalizacja:Zielona Góra
0

No przeciez program to zrobil idealnie. Przekonertowal cmyka na rgb na tip top. Te pliki sa takie same i tak mialo byc.

Czekaj, a u ciebie na monitorze jak to wyglada? Jestes grafikiem? Masz go oprofilowanego? To jakis szerokogamutowy?

u mnie cmyk == srgb


front
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 2 godziny
0

rgb.jpg to obraz w rgb
cmyk.jpg to obraz w cmyku (w przeglądarce kolory są znacznie jaśniejsze)
srgb.jpg to obraz cmyk.jpg po konwersji metodą system("/bin/convert cmyk.jpg -profile sRGB.icc srgb.jpg")

U mnie pierwszy i trzeci wyglądają identycznie, drugi jest ciemniejszy od pozostałych, i bardziej granatowy a mniej turkusowy.

EDIT: wkleiłeś załączniki w innej kolejności niż opisy do nich. Powyższe zdanie dotyczy kolejności załączników.

edytowany 2x, ostatnio: Azarien
B7
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 8 lat
0

No właśnie chodzi o to, że nie jest ok. Plik wynikowy, czyli ten po konwersji powinien być identyczny z RGB, a jest identyczny z CMYKiem, czyli jakby nic się nie stało. Powinien być ciemniejszy.


B7
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 8 lat
0

Sprawdziłem obrazy wynikowe metodą system("/bin/identify -verbose srgb.jpg") i wciąż pokazuje, że to CMYK, czyli jakby konwersja się nie udała.


DO
  • Rejestracja:około 20 lat
  • Ostatnio:9 miesięcy
  • Lokalizacja:Zielona Góra
0

Nie rozumiesz zarządzania kolorem.
Poza tym, masz "pretensje" do funkcji, ktora wykonała dobrze swoja prace: przekonwertowała CMYK do RGB, aby percepcyjnie/wizualnie wszystko sie zgadzalo.

A skąd masz ten drugi obrazek (ciemniejszy rgb)?


front
edytowany 1x, ostatnio: docxxx
B7
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 8 lat
0
docxxx napisał(a):

Nie rozumiesz zarządzania kolorem.
Poza tym, masz "pretensje" do funkcji, ktora wykonała dobrze swoja prace: przekonwertowała CMYK do RGB, aby percepcyjnie/wizualnie wszystko sie zgadzalo.

To mi wytłumacz, czego nie rozumiem. Sprawdzając plik wynikowy, który rzekomo przekonwertował się metodą system("/bin/convert cmyk.jpg -profile sRGB.icc srgb.jpg") pokazuje mi, że to ciągle CMYK. Sprawdzałeś w ogóle w jakimś photoshopie załączony przeze mnie plik srgb.jpg? Czy nie pokazuje, że to ciągle CMYK? poza tym piszesz, że mam pretensje do funkcji, która wszystko dobrze wykonała. Czy według Ciebie załączone pliki srgb.jpg i rgb.jpg mają takie same kolory? Polecam odpalić je w przeglądarce.


0
docxxx napisał(a):

No to w końcu obsluguja, tak? Po co zasmiecasz wątek. Niech to ktos posprzata.

Chyba nie umiesz czytać ze zrozumieniem

Obrazek drugi powstał zapewne jako screenshot z programu obsługującego profile kolorów, lub po konwersji na przykład przez http://www.cmyk2rgb.com/
cmyk_rgb.jpg

Pierwszy i trzeci obrazek w przeglądarce wyglądają za jasno - jak sam widzisz jest różnica między przeglądarką a programem graficznym ergo przeglądarki NIE OBSŁUGUJĄ profili kolorów (obsługują 2, 3 podstawowe profile)

@Buka77
poszukaj po prostu innego narzędzia do konwersji, to jak widać się nie nadaje

0

z tego co widzę potrzebujesz do imagemagick podać oba profile kolorów - w szczególności ten Z KTÓREGO konwertujesz

tutaj skrypt który konwertuje podobno w poprawny sposób obrazki z dowolnego na srgb
http://www.imagemagick.org/Usage/scripts/convert_any2srgb

B7
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 8 lat
0
asdfsaf napisał(a):
docxxx napisał(a):

No to w końcu obsluguja, tak? Po co zasmiecasz wątek. Niech to ktos posprzata.

Chyba nie umiesz czytać ze zrozumieniem

Obrazek drugi powstał zapewne jako screenshot z programu obsługującego profile kolorów, lub po konwersji na przykład przez http://www.cmyk2rgb.com/
cmyk_rgb.jpg

Pierwszy i trzeci obrazek w przeglądarce wyglądają za jasno - jak sam widzisz jest różnica między przeglądarką a programem graficznym ergo przeglądarki NIE OBSŁUGUJĄ profili kolorów (obsługują 2, 3 podstawowe profile)

@Buka77
poszukaj po prostu innego narzędzia do konwersji, to jak widać się nie nadaje

Jakieś sugestie? Na stronę cmyk2rgb.com natrafiłem i ona konwertuje cmyk na srgb w sposób zadowalający, ciekawe jak to osiągnęli.

asdfsaf napisał(a):

z tego co widzę potrzebujesz do imagemagick podać oba profile kolorów - w szczególności ten Z KTÓREGO konwertujesz

tutaj skrypt który konwertuje podobno w poprawny sposób obrazki z dowolnego na srgb
http://www.imagemagick.org/Usage/scripts/convert_any2srgb

Jakieś sugestie jak to wykorzystać w PHPie?


0
Buka77 napisał(a):

Jakieś sugestie jak to wykorzystać w PHPie?

możesz przepisać na php lub po prostu odpalić ten skrypt za pomocą exec - zależy jakie masz uprawnienia na serwerze

B7
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 8 lat
0
asdfsaf napisał(a):
Buka77 napisał(a):

Jakieś sugestie jak to wykorzystać w PHPie?

możesz przepisać na php lub po prostu odpalić ten skrypt za pomocą exec - zależy jakie masz uprawnienia na serwerze

to home.pl, więc uprawnienia nie za duże. poza tym na początku widzę ładowanie bibliotek:
srgb=/docs/photos/icc/sRGB.icm
cmyk=/docs/photos/icc/USWebCoatedSWOP.icc

których nie mam (a nie wiem czy są gdzieś na serwerze).

Czuję, że sprawa jest beznadziejna.


0

to żadne biblioteki tylko pliki z profilami kolorów
możesz je wyciągnąć z windowsa i photoshopa

0

Ciągle nie poradziłem sobie z problemem.
Pobrałem profil koloru z http://www.color.org/srgbprofiles.xalter

odpaliłem program za pomocą:
system("/bin/convert cmyk.jpg -profile sRGB_IEC61966-2-1_black_scaled.icc srgb-profile.jpg");

otrzymałem plik wynikowy, który ciągle był w CMYKu tak jakby niewiele się stało. Taki sam rezultat otrzymywałem za pomocą

system("/bin/convert cmyk.jpg srgb-profile.jpg")

czy nawet

system("/bin/convert cmyk.jpg -profile blabla.666 srgb-profile.jpg");

Ktoś coś?

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)