Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблемы с JPEG


Страницы:   1 2

Darlock ©   (2003-07-23 14:20:00) 

Привет Алл.
Если считываю JPEG сохраненный в ACDSee - все ок, а если из PhotoShop, то изображается чушь какая-то, никто не сталкивался?


Fenik   (2003-07-30 19:39:00) [1]

У меня PS 6.0 - всё работает как часы.


Darlock   (2003-07-30 19:01:00) [2]

П.С. Выписка из ФАКа, приведенного выше:

Adobe Photoshop and some other prepress-oriented applications will produce four-channel CMYK JPEG files when asked to save a JPEG from CMYK image mode. Hardly anything that"s not prepress-savvy will cope with CMYK JPEGs (or any other CMYK format for that matter). When making JPEGs for Web use, be sure
to save from RGB or grayscale mode.

Photoshop also has a habit of stuffing a rather large thumbnail/preview image into an application-private segment of JPEG files. Some other applications (notably early releases of Sun"s Java library) are known to choke on this data. This is definitely a bug in those other applications,
but the best available workaround is still to tell Photoshop not to save a thumbnail. If you"re putting up an image on the Web, having a thumbnail embedded in it is just a waste of download time anyway.

When transferring images between machines running different operating systems, be very careful to get a straight "binary" transfer --- any sort of text format conversion will corrupt a JPEG file. Actually that"s true for all image formats not just JPEG.


Darlock   (2003-07-30 18:59:00) [3]

Пересохранил JPEG через clipboard из CMYK в RGB и что бы вы думали, мало того что заголовок файла стал аналогичен ACDSeeшному, так его еще и Делфи стала открывать по человечески (если пересохранить в CMYK через clipboard - опять нифига человеческого не получается), отсюда вывод стандартные классы Делфи (так же как и библиотека Envision Graphic Library 1.10) не умеют обрабатывать CMYK, а TImageEn умеет.

П.С. Вроде можно считать топик закрытым, я свою проблему вроде бы решил (с выводом на печать в зависимости от разрешения картинки правда еще не все ясно, но это уже тема другого топика...) Спасибо всем кто откликнулся на зов о помощи, особенно GROL, который был таки по сути прав.


iXuSs   (2003-07-30 17:44:00) [4]

Есть JPEG FAQ:
http://www.faqs.org/faqs/jpeg-faq/part1/


Darlock   (2003-07-30 17:18:00) [5]

2iXuSs и Fenik: У меня тоже не грузится, другая инфа есть?


iXuSs   (2003-07-30 17:10:00) [6]

> Ты думаешь, если у тебя не грузится, то у других будет?

Да, я так думаю. Не выдаёт ошибки 404, просто очень долго и медленно грузится, что при моём соединении неудивительно.


Fenik   (2003-07-30 17:09:00) [7]

> iXuSs (30.07.03 16:19)

Ты думаешь, если у тебя не грузится, то у других будет?


iXuSs   (2003-07-30 16:19:00) [8]

Нашёл ссылку про исследование данное проблемы, только у меня она не грузится, но всё ранво попробуйте:

http://24.0.232.44/cunningham/Tech/Jpeg/Raja.html


Darlock   (2003-07-30 15:42:00) [9]

2iXuSs: Да, ACDSee 5 читает, почитай топик с начала - для большей информации.

2A_n_t: JPEG с 6 фотошопа, в заголовке файла написано Adobe и т.д. ИМХО по этому его делфя и не читает. Могу запостить файлик, скажите только куда или мыльнуть, для пущей убедительности. Переустанавливать Фотошоп считаю не целесообразным ибо формат нормален полностью, его библиотека ImageEn читает без проблем. Может там есть какая специфика, которая в Делфевом JpegImage не учтена... Вот единственное что мне не нравится так это необходимость внедрения в код здоровенной библиотеки, щас может кусок какой выдерну, а то она кил 300-400 довешивает...


A_n_t   (2003-07-30 15:15:00) [10]

To Darlock:

У меня никогда таких проблем не возникало, все прекрасно
грузится и фотошоп создает файло со стандартным идентификатором формата JPeg (так же как у тебя ACDSee).

Видать кривой фотошоп - поставь заново!!!

P.S. Может у тебя фотошоп 1.0 ? :)


iXuSs   (2003-07-30 14:53:00) [11]

Слушай, а ACDSee читает этот твой JPEG???


Darlock   (2003-07-30 13:43:00) [12]

2iXuSs: Смотрел я эту библиотеку с версией 1.10 под Делфи 6 - ругается она на фотошоповский JPEG, не понимает его...


iXuSs   (2003-07-30 12:14:00) [13]

Про Envision Graphic Library. Наверное, качать лучше здесь (действительно лучше, поверьте):

http://www.hot.ee/compcoll/vcl.htm

Вообще, это мощная библиотека. Изначально сделана для C++, но полностью переведена через заголовочники на Delphi. Работает с огромным количеством форматов, выполняет эффекты и т.д..


Darlock   (2003-07-30 11:54:00) [14]

Про стандарт JPEG я теперь знаю многое, но так и не понял, почему фотошопавский не открывается...И не одна из скаченных мною библиотек его не открывает, щас еще ImageEn попробую...


Jeer   (2003-07-29 17:59:00) [15]

http://codenet.ru/progr/formt/jpeg_13.php
http://region.adm.nov.ru/graphinfo.nsf/00000000000000000000000000000000/518649db0916d371432566f9003f1d69?OpenDocument
http://www.rudtp.ru/formats.php?id=10


Darlock   (2003-07-29 15:45:00) [16]

2[lamer]Barmaglot:
Спасибо тебе, просветил немного, на самом деле в фотошоповском файле тоже есть строка JFIF, но гаааааараздо позднее, зато на месте обычного заголовка явно читается Adobe.d. Видно это Adobовский JPEG, буду рыть туда...

П.С. Кстати а почему JFIF?


pasha676   (2003-07-29 14:22:00) [17]


> Т.е. говоря проще - "веники" мне с фотошоповскими Jpeg-ами?
> Или все таки есть реализации?

Да нет. Реализовать конечно можно. ACDSeе его же смотрит, не так ли? Вот только надо знать этот формат и написать модуль чтоб он открывался. Сам понимаешь, тяжко это.


> ACDSee при сохранении дает установить степень сжатия?

При конвертации вернее. Если его не установил, то идет коэф. по умолчанию. У сее он по моему 75. Поддерживает он это дело ну очень давно. Чуть ли ни с первой виндоуз-версии.


[lamer]Barmaglot   (2003-07-29 14:04:00) [18]

Второй формат не является форматом JPeg.
Вот смотри в той строке которую ты привел (ACDSee) с 7 по 11 байты идут 4A 46 49 46 00 стандартный индентификатор формата JPeg, по нашему JFIF с закрывающим нулем. После него идут 2 байта 01 02 - это версия формата...
А во второй строке этот индентификатор вообще отсутствует!!!

Вывод - либо это не JPeg формат, либо переустанови Photoshop...


Darlock   (2003-07-29 13:53:00) [19]

Ок, лови:
ACDSee сжатие 50%, открывается в Делфи:
FF D8 FF E0 00 10 4A 46 49 46 00 01 02 00 00 01

Фотошоповский:
FF D8 FF EE 00 0E 41 64 6F 62 65 00 64 00 00 00



[lamer]Barmaglot   (2003-07-29 13:19:00) [20]

ACDSee при сохранении дает установить степень сжатия? Ну не знаю, наверно он у меня старый, но у меня не дает... Вообщем так, чтобы вариант насчет разных версий не был голословными кидай сюда первые 16 байт из первого и воторого файлов. Посмотрим...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо