Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ресайз TIFF
 
 автор: sidPR   (28.03.2007 в 21:04)   письмо автору
 
 

Возможно ли ресайзить данный формат изображения?

   
 
 автор: Trianon   (28.03.2007 в 21:09)   письмо автору
 
   для: sidPR   (28.03.2007 в 21:04)
 

если сумеете загрузить и выгрузить - проблем с ресайзом не будет.
Видов Tiff-ов есть множество великое. И даже большие графические пакеты далеко не со всеми умеют работать....

   
 
 автор: sidPR   (28.03.2007 в 21:12)   письмо автору
 
   для: Trianon   (28.03.2007 в 21:09)
 

imagecopyresampled(): не справляется с тифами а imagecreatefromtiff такой и нету даже :( какие обходные пути... ?

   
 
 автор: Trianon   (28.03.2007 в 21:19)   письмо автору
 
   для: sidPR   (28.03.2007 в 21:12)
 

искать подходящий php-класс....

   
 
 автор: sidPR   (28.03.2007 в 21:31)   письмо автору
 
   для: Trianon   (28.03.2007 в 21:19)
 

а так обще принятой функции какойнибуть которая tiff форматы ресайзит по размера нету ?

   
 
 автор: Trianon   (28.03.2007 в 21:36)   письмо автору
 
   для: sidPR   (28.03.2007 в 21:31)
 

общепринятая функция - это встроенная функция php, так?
Такой - нету.
А Вам нужно конкретные какие-то виды тифа обрабатывать?
Или любой?

   
 
 автор: sidPR   (28.03.2007 в 21:48)   письмо автору
 
   для: Trianon   (28.03.2007 в 21:36)
 

все которые соответствуют миме-типу : image/tiff !
если выхода никакого нету то может есть выход перед ресайзом из tif в тотже jpeg средствами PHP перевести опятьже если сие возможно... в чем я сомневаюсь

   
 
 автор: Trianon   (28.03.2007 в 21:54)   письмо автору
 
   для: sidPR   (28.03.2007 в 21:48)
 

Такой найти можете даже не пытаться.
На вскидку: факсовый Tiff-Group4, фотографический Tiff-Jpeg и какой нибудь обычный (Lzw, PackBits) - три большие разницы. Абсолютно все разновидности не ест даже фотошоп.

   
 
 автор: sidPR   (28.03.2007 в 22:10)   письмо автору
 
   для: Trianon   (28.03.2007 в 21:54)
 

Тоесть нету смысла замарачиватся на TIff а проще исльзовать входные jpeg png gif для ресайза.. да?

   
 
 автор: Trianon   (28.03.2007 в 22:48)   письмо автору
 
   для: sidPR   (28.03.2007 в 22:10)
 

Безусловно.

То есть, если Вы, решая конкретную задачу, получаете тиффы из одного источника с одинаковой структурой, то может быть и стоит. А иначе - безусловно, нет.

   
 
 автор: sidPR   (28.03.2007 в 23:25)   письмо автору
 
   для: Trianon   (28.03.2007 в 22:48)
 

_+ получаете тиффы из одного источника с одинаковой структурой +_ к сожелении ситуация точно такая как вы описали... как быть? подскажите как узнать что это за тип тифа ?

   
 
 автор: Trianon   (29.03.2007 в 00:05)   письмо автору
 
   для: sidPR   (28.03.2007 в 23:25)
 

TIFF-файлы довольно многими параметрами характеризуются: алгоритмом компрессии, планарной конфигурацией, интерпретацией фотометрии, нарезкой на полосы, количеством изображений, наконец...... Я имел в виду, что реализовать универсальный загрузчик тифов - дело, в принципе, конечно, реализуемое, но весьма непростое....

   
 
 автор: sidPR   (29.03.2007 в 01:46)   письмо автору
 
   для: Trianon   (29.03.2007 в 00:05)
 

тогда проше ... мне не важен конечный формат файла... мне важет результат... скажите пожалуйста как из тифа средствами PHP можно сохранить-конвертировать и тп.. в любой другой из форматов jpeg gif png . и возможно ли это если да то как.. заранее примного благодарен!


LZW-тиффы!

   
 
 автор: sidPR   (29.03.2007 в 02:14)   письмо автору
 
   для: sidPR   (29.03.2007 в 01:46)
 

кстати будет ли уместен в моем случае банальное переиминование при сохранении на сервер формата с .tif на .jpeg к примеру и будет ли это лучшим походом... ?

   
 
 автор: Trianon   (29.03.2007 в 09:36)   письмо автору
 
   для: sidPR   (29.03.2007 в 02:14)
 

Такое переименование ничего не даст. Только запутает Вас и тех людей, которые будут потом с таким файлом работать.

   
 
 автор: Trianon   (29.03.2007 в 09:34)   письмо автору
 
   для: sidPR   (29.03.2007 в 01:46)
 

пример такого файла можете прикрепить?

   
 
 автор: sidPR   (29.03.2007 в 11:49)   письмо автору
 
   для: Trianon   (29.03.2007 в 09:34)
 

Вот вырезона правдо но все тоже самое :)

   
 
 автор: Trianon   (29.03.2007 в 16:01)   письмо автору
 
   для: sidPR   (29.03.2007 в 11:49)
 

Что значит "то же самое"?
Ниже приводится дамп тегового каталога первой (и единственной) картинки этого файла.
Картинка загнана внутрь довольно прочно.
PhotometricInterpretation=2 и SamplesPerPixel=3 говорит, что картинка трехкомпонентная - (RGB) ,
PlanarConfiguration=1 показывает, что компоненты следуют одна за другой в рамках одного пикселя,
Predictor=2 отмечает, что перед компрессией, были вычислены разности между соседними пикселями,
Compression=5 указывает, что выполнялось сжатие посредством алгоритма LZW
а RowsPerStrip=174 указывает что вся картинка была разрезана на полосы по 174 строки, и каждая полоса сжималась независимо и укладывалась в буферы, находящиеся по адресам
StripOffsets, StripByteCounts.

У Вас всё еще осталось желание восстанавливать изображение?




Dir no=1, pos=0x00000008, elems=21
1/1: [00FE/0x4:0x1(1)] NewSubfileType    LONG      = 0x00000000(0)
1/2: [0100/0x3:0x1(1)] ImageWidth    SHORT     = 0x01F4(500)
1/3: [0101/0x3:0x1(1)] ImageLength    SHORT     = 0x02EE(750)
1/4: [0102/0x3:0x3(3)] BitsPerSample    SHORT     @ 0x0000010A(266)
    0:0008 0008 0008
1/5: [0103/0x3:0x1(1)] Compression    SHORT     = 0x0005(5)
1/6: [0106/0x3:0x1(1)] PhotometricInterpretation    SHORT     = 0x0002(2)
1/7: [0111/0x4:0x5(5)] StripOffsets    LONG      @ 0x00000110(272)
    0:000023C2 00004D54 00006EF4 00009094
    4:0000B128
1/8: [0115/0x3:0x1(1)] SamplesPerPixel    SHORT     = 0x0003(3)
1/9: [0116/0x3:0x1(1)] RowsPerStrip    SHORT     = 0x00AE(174)
1/10: [0117/0x4:0x5(5)] StripByteCounts    LONG      @ 0x00000124(292)
    0:00002991 0000219F 000021A0 00002094
    4:00001643
1/11: [011A/0x5:0x1(1)] XResolution    RATIO     @ 0x00000138(312)
    0:(2400000/10000)=240
1/12: [011B/0x5:0x1(1)] YResolution    RATIO     @ 0x00000140(320)
    0:(2400000/10000)=240
1/13: [011C/0x3:0x1(1)] PlanarConfiguration    SHORT     = 0x0001(1)
1/14: [0128/0x3:0x1(1)] ResolutionUnit    SHORT     = 0x0002(2)
1/15: [0131/0x2:0x1B(27)] Software    ASCII     @ 0x00000148(328)
    0:Adobe Photoshop CS Windows\x00
1/16: [0132/0x2:0x14(20)] DateTime    ASCII     @ 0x00000164(356)
    0:2007:03:29 11:48:29\x00
1/17: [013D/0x3:0x1(1)] Predictor    SHORT     = 0x0002(2)
1/18: [02BC/0x1:0x16B4(5812)] ?Unkn?    BYTE      @ 0x00000178(376)
    0:3C 3F 78 70 61 63 6B 65 74 20 62 65 67 69 6E 3D
....
 5792:0A 3C 3F 78 70 61 63 6B 65 74 20 65 6E 64 3D 27
 5808:77 27 3F 3E
1/19: [8649/0x1:0xB96(2966)] ?Unkn?    BYTE      @ 0x0000182C(6188)
    0:38 42 49 4D 04 25 00 00 00 00 00 10 00 00 00 00
....
 2944:74 00 6F 00 73 00 68 00 6F 00 70 00 20 00 43 00
 2960:53 00 00 00 01 00
1/20: [8769/0x4:0x1(1)] ?Unkn?    LONG      = 0x0000C76C(51052)
1/21: [935C/0x7:0x23574(144756)] ?Unkn?    UNDEFN    @ 0x0000C798(51096)
    0:41 64 6F 62 65 20 50 68 6F 74 6F 73 68 6F 70 20
...
144736:00 00 32 00 80 00 00 00 4D 49 42 38 74 74 61 50
144752:00 00 00 00

   
 
 автор: Trianon   (29.03.2007 в 17:12)   письмо автору
 
   для: sidPR   (29.03.2007 в 11:49)
 

Забыл.
Вот здесь ( http://partners.adobe.com/asn/developer/PDFS/TN/TIFF6.pdf ) описание формата.

   
 
 автор: sidPR   (29.03.2007 в 18:54)   письмо автору
 
   для: Trianon   (29.03.2007 в 17:12)
 

я так и не понял PHP ничего тут не сделает ?

   
 
 автор: Loki   (29.03.2007 в 22:15)   письмо автору
 
   для: sidPR   (29.03.2007 в 18:54)
 

Сам по себе - нет... впрочем, как и в других случаях.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования