PDA

Դիտել ողջ տարբերակը : Հարց. PHP, JPEG



Egern.net
25.04.2007, 16:16
Հարցս ուղղում եմ PHP-ից գլուխ հանողներին:
Գոյություն ունի՞ PHP-ի այնպիսի ֆունկցիա(ներ), որը ուղղակիորեն աշխատի JPEG-ի keyword-ների հետ: Եվ եթե ունի` ո՞ր library-ում և ո՞ր վերսիայում....

նախապես շնորհակալություն

Egern.net
26.04.2007, 13:03
ժող, չգիտե՞ք, թե՞ գիտեք` չեք ասում ;)

Egern.net
26.04.2007, 17:06
http://www.communitymx.com/abstract.cfm?cid=599FB :unsure

Mesrop
07.05.2007, 15:39
կակոյ նաֆիգ Ջպեգ-ի կեյվոռդ՞

Ավելացվել է 55 վայրկյան անց
ասեիր ՄՊ3 -ի կեյվորդ, կհասկանայինք

Egern.net
07.05.2007, 16:31
հլը աուդիո բիզնեսով չեմ ուզում զբաղվեմ :))

այ ցավդ տանեմ, չեմ ջոգում, էս JPEG-ի metadata-ի հետ աշխատող սկրիպտ չկա՞....

Mesrop
07.05.2007, 17:41
Ձպեգն ինչ մետադատա ունի է՞ :)
last modifyed? :D

linus
07.05.2007, 18:36
Հարցս ուղղում եմ PHP-ից գլուխ հանողներին:
Գոյություն ունի՞ PHP-ի այնպիսի ֆունկցիա(ներ), որը ուղղակիորեն աշխատի JPEG-ի keyword-ների հետ: Եվ եթե ունի` ո՞ր library-ում և ո՞ր վերսիայում....

նախապես շնորհակալություն
ֆունկցաներ լիքը կան, բայց դու ինչ ես ուզում նայել, օրինակ չափերը կարող ես նայել
getimagesize($op1)
ֆունկցիայով

Egern.net
07.05.2007, 19:34
Մեսրոպ, հիմա ուզում ես JPEG-ի metadata-ի ցանկը տամ, թե՞ ոնց... մի 30-40 հատ մենակ EXIF-ն ա....

linus ջան, ես ամենաառաջին պոստում գրել եմ. KEYWORD... եթե կան ավելի ընդհանուր ֆունկցիաներ, որոնք ընդհանուր մետադատայի հետ են աշխատում, ավելի լավ :)

Ավելացվել է 12 րոպե անց
էս էլ քո խաթր, Մեսրոպ ջան. էս exif մետադատան ա .xmp ֆայլից.
<exif:ExifVersion>0220</exif:ExifVersion>
<exif:FlashpixVersion>0100</exif:FlashpixVersion>
<exif:ColorSpace>65535</exif:ColorSpace>
<exif:CompressedBitsPerPixel>2/1</exif:CompressedBitsPerPixel>
<exif:PixelXDimension>1024</exif:PixelXDimension>
<exif:PixelYDimension>768</exif:PixelYDimension>
<exif:DateTimeOriginal>2006-02-16T13:44:50+04:00</exif:DateTimeOriginal>
<exif:DateTimeDigitized>2006-02-16T13:44:50+04:00</exif:DateTimeDigitized>
<exif:ExposureTime>10/300</exif:ExposureTime>
<exif:FNumber>28/10</exif:FNumber>
<exif:ExposureProgram>5</exif:ExposureProgram>
<exif:ISOSpeedRatings>
<rdf:Seq>
<rdf:li>200</rdf:li>
</rdf:Seq>
</exif:ISOSpeedRatings>
<exif:ExposureBiasValue>0/167772160</exif:ExposureBiasValue>
<exif:MaxApertureValue>30/10</exif:MaxApertureValue>
<exif:MeteringMode>5</exif:MeteringMode>
<exif:LightSource>0</exif:LightSource>
<exif:Flash rdf:parseType="Resource">
<exif:Fired>True</exif:Fired>
<exif:Return>0</exif:Return>
<exif:Mode>3</exif:Mode>
<exif:Function>False</exif:Function>
<exif:RedEyeMode>False</exif:RedEyeMode>
</exif:Flash>
<exif:FocalLength>63/10</exif:FocalLength>
<exif:FileSource>3</exif:FileSource>
<exif:SceneType>1</exif:SceneType>
<exif:CustomRendered>0</exif:CustomRendered>
<exif:ExposureMode>0</exif:ExposureMode>
<exif:WhiteBalance>0</exif:WhiteBalance>
<exif:DigitalZoomRatio>0/100</exif:DigitalZoomRatio>
<exif:SceneCaptureType>0</exif:SceneCaptureType>
<exif:GainControl>1</exif:GainControl>
<exif:Contrast>0</exif:Contrast>
<exif:Saturation>0</exif:Saturation>
<exif:Sharpness>0</exif:Sharpness>
Բայց էս պահին իմ համար ավելի կարևոր են keyword-ները...

Egern.net
07.06.2007, 10:20
ժողովուրդ,
Այս հարցը քանի գնում, ավելի ակտուալ է դառնում: Խնդրում եմ կոնկրետ պատասխանեք. կա՞, թե՞ չկա (ներսի՞ց, թե՞ դրսից :lol )

հեսա մի հատ էլ w3schools-ում հարցնեմ

Mesrop
07.06.2007, 10:25
photosight ես գրում? :)

Egern.net
07.06.2007, 15:19
Մեսրոպ ջան, ուրեմն փորձեմ նկարագրել վիճակը:
Էս lusankar.ինֆոի համար նախատեսում եմ սենց մի հատ ֆոկուս: Նկարները ափլոադ եմ անում FTPով (տենց ավելի հարմար ա ստացվում), հետո ադմին.php-ն տեսնում ա թազա նկարներ կան, ցանկով սիրուն դնում ա, ու ասում ա. գրի keyword-ները, datepicturetaken-ը և այլն: Ես էլ չեմ ուզում սաաաղ գրեմ, դրա համար ասում եմ սկրիպտը կարողանա ֆայլից ջոգի keyword-ները, որ ես էլ նայեմ. եթե պետք լինի` ավելացնեմ.... (իմ մոտ համարյա սաղ նկարների վրա keyword-ները արդեն դրել եմ ապարատից կոմպ քաշելու ընթացքում` Picasa-ով)
սենց վիճակ, ախպերս..........

Ավելացվել է 5 րոպե անց
վաաայ....
http://www.php.net/manual/en/function.exif-read-data.php
բայց.

Installation
To enable exif-support configure PHP with --enable-exif

Windows users must enable both the php_mbstring.dll and php_exif.dll DLL's in php.ini. The php_mbstring.dll DLL must be loaded before the php_exif.dll DLL so adjust your php.ini accordingly.
էս մի հատ բացատրեք

Egern.net
10.07.2007, 11:17
ժողովուրդ, մի խոսքով, ամեն ինչ լավ ա :), ուղղակի տեղեկացնեմ, թե ինչ եմ արել.

երեկ վերջապես հերթը հասավ սայթի updater-ի ստեղծմանը: Ամեն ինչ շատ գեղեցիկ սարքեցի, մնում էր, որ PHP-ն կարողանա համապատասխան input-ներում միանգամից դնի նկարի keyword-ներն ու DatePictureTaken-ը: PHP-exif.dll-ից ձեռք քաշեցի, քանի որ շատ շատ բաներ պիտի սերվերի վրա արդեն լինեին... մի խոսքով...

մի քիչ ջղայնացա, ու սենց կոդ գրեցի: PHP-ն վերցնում ա ֆայլի պարունակությունը որպես string, մի հատ հավեսով preg_match_all ա անում (regular expression-ով) ու արդյունքները շատ սիրուն դնում ա input-ի մեջ: Այսպիսով, բոլոր խնդիրները լուծված են:

Շատ շնորհակալ եմ բոլոր նրանցից, ովքեր փորձեցին օգնել :)