Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2003.11.27;
Скачать: [xml.tar.bz2];

Вниз

Проблемы с JPEG   Найти похожие ветки 

 
Darlock   (2003-07-23 14:20) [0]

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


 
[lamer]Barmaglot   (2003-07-23 14:27) [1]

Чем считываешь?
Версии файла от ACDSee и Photoshop различны?


 
pasha676   (2003-07-23 14:28) [2]

Разные подстандарты JPeg. Имхо практически не лечиться.


 
Darlock   (2003-07-23 15:07) [3]

2[lamer]Barmaglot
Что значит версии файла?


 
AlexT1000   (2003-07-23 15:52) [4]

Чем считываешь?

корректнее всего
TJpegImage.Create
TJpegImage.LoadFromFile

Image.LoadFromFile действительно может глючить


 
Darlock   (2003-07-23 17:49) [5]

2AlexT1000 ©


Да так и считываю, через TImage.picture.loadfdromFile
насколько я понимаю вызывается тот же TJpegImage.loadfromfile


 
AlexT1000   (2003-07-23 18:34) [6]

у меня были теже проблемы .
сделай для jpeg jpg
как я тебе написал

s := LowerCase(ExtractFileExt(FileName));
if (s= ".jpeg") or (s = ".jpg") then begin
TJpegImage.Create
TJpegImage.LoadFromFile
Image.Picture.Assign(TJpegImage);
TJpegImage.Free;
end else TImage.picture.loadfdromFile
по идее должно помочь. мне помогло в свое время


 
Darlock   (2003-07-23 18:47) [7]

2AlexT1000 ©
:))
Я неточно постороил свой предыдущий пост, так было бы вернее:

Да, так и считываю. Хотя через TImage.picture.loadfdromFile
насколько я понимаю вызывается тот же TJpegImage.loadfromfile

П.С. Рекомендую строить считывание так:

TJpegImage.Create
try
TJpegImage.LoadFromFile
Image.Picture.Assign(TJpegImage);
finally
TJpegImage.Free;
end;

для избежания утечки памяти.

Спасибо за совет, но у меня судя по всему не тот случай...


 
[lamer]Barmaglot   (2003-07-24 10:20) [8]

Так проблема решилась или нет? Если считываешь изображение стандартным ТImage и изображение сохраненное в Photoshop не читает (у меня такого не бывало...) Значит см. pasha676. Лечится либо написанием конвертера ручками, либо поиском стороннего компонента типа TImage способного читать большее кол-во форматов...


 
GROL   (2003-07-26 20:11) [9]

Фотошоп мог сохранить JPG в CMYK модели, а этого дельфовые компоненты не понимают.


 
iXuSs   (2003-07-26 20:38) [10]

> а этого дельфовые компоненты не понимают.

Значит, использовать что-либо мощнее, например, Envision Graphic Library.


 
Darlock   (2003-07-29 10:55) [11]

2iXuSs: А где взять этот Envision Graphic Library? И что он может специального, если не сильно трудно маленький анонсик сделайте плз, заранее спасибо.

2GROL: Мысль хорошая насчет CMYK, ща поверю, спасибо.

2[lamer]Barmaglot: Нет, проблема до сих пор не решилась, заметил еще одну интерестную вешь, если я пересохраняю файл из фотошопа ACDSee, то файл становится на 60% меньше и после открытия этого файла фотошопом снова - размер для печати цвеличивается, такое впечатение что теряется инфа о разрешении что ли, ИМХО бредд какой-то...


 
[lamer]Barmaglot   (2003-07-29 11:18) [12]

А где взять этот Envision Graphic Library?

Яндекс ещё никто не отменял: http://www.torry.net/graphicspacks.htm#3719

То, что при сохранении в ACDSee ращмер изображения меняется - это нормально. Поскольку в Photoshop"е ты можешь выбрать качество сжатия, а в ACDSee он один.


 
pasha676   (2003-07-29 11:23) [13]


> Фотошоп мог сохранить JPG в CMYK модели, а этого дельфовые
> компоненты не понимают.

Формат JPEG по определению и базовому описанию все хранит в CMYK модели (кажется в CMYK, но не в RGB точно). Трабл в разных подстандартах. Стандартными средствами типа TJPEGImage это не лечиться.


 
Darlock   (2003-07-29 11:37) [14]

>>Поскольку в Photoshop"е ты можешь выбрать качество сжатия, а в
ACDSee он один.

2[lamer]Barmaglot: может я чего не понял, но при сохранении в ACDSee вылазиет точно такая же (или очень похжая) формочка с настройками степени сжатия Jpeg.

>>Стандартными средствами типа TJPEGImage это не лечиться.
2pasha676: Т.е. говоря проще - "веники" мне с фотошоповскими Jpeg-ами? Или все таки есть реализации?


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

П.С. Envision Graphic Library тоже не считывает JPEG фотошопа
:((


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

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


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

Ок, лови:
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 14:04) [18]

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

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


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


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

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


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

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


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

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

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


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

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-30 11:54) [22]

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


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

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

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

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


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

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


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

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


 
A_n_t   (2003-07-30 15:15) [26]

To Darlock:

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

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

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


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

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

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


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

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

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


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

> iXuSs (30.07.03 16:19)

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


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

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

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


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

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


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

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


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

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

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


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

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

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.


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

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



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2003.11.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.009 c
3-89705
ruslan_as
2003-11-10 11:39
2003.11.27
Decode в InterBase


11-89799
Kobik
2003-03-20 20:32
2003.11.27
KOL+DirectX


1-89868
BlackSun
2003-11-16 01:41
2003.11.27
Создание обработчика у невизуального компонента


4-90178
Kair
2003-10-01 11:18
2003.11.27
ReadDirectoryChangesW


1-89824
Manfred
2003-11-11 14:06
2003.11.27
Ожидание окончания потока.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский