getimagesize

(PHP 4, PHP 5, PHP 7, PHP 8)

getimagesize β€” ΠžΡ‚Ρ€ΠΈΠΌΠ°Π½Π½Ρ Ρ€ΠΎΠ·ΠΌΡ–Ρ€Ρƒ зобраТСння

Опис

getimagesize(string $filename, array &$image_info = null): array|false

Ѐункцияgetimagesize() Π²ΠΈΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Ρ€ΠΎΠ·ΠΌΡ–Ρ€ Π±ΡƒΠ΄ΡŒ-якого Π·Π°Π΄Π°Π½ΠΎΠ³ΠΎ, ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΠ²Π°Π½ΠΎΠ³ΠΎ зобраТСння Ρ‚Π° ΠΏΠΎΠ²Π΅Ρ€Π½Π΅ Ρ†Π΅ΠΉ Ρ€ΠΎΠ·ΠΌΡ–Ρ€ Ρ€Π°Π·ΠΎΠΌ Ρ–Π· Ρ‚ΠΈΠΏΠΎΠΌ Ρ„Π°ΠΉΠ»Ρƒ Ρ‚Π° тСкстовим рядком height/width, яку ΠΌΠΎΠΆΠ½Π° Π±ΡƒΠ΄Π΅ використовувати всСрСдині Ρ‚Π΅Π³Π° HTML IMG, Π° Ρ‚Π°ΠΊΠΎΠΆ ΠΏΠΎΠ²Π΅Ρ€Π½Π΅ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π½ΠΈΠΉ Ρ‚ΠΈΠΏ вмісту HTTP.

Π’Π°ΠΊΠΆΠ΅getimagesize() ΠΌΠΎΠΆΠ΅ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΠΈ Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Ρ– відомості ΠΏΡ€ΠΎ зобраТСння Ρ‡Π΅Ρ€Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ image_info

ЗастСрСТСння

Ѐункція ΠΎΡ‡Ρ–ΠΊΡƒΡ”, Ρ‰ΠΎ filename Ρ” ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ зобраТСння. Π―ΠΊΡ‰ΠΎ Π±ΡƒΠ΄Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ Ρ„Π°ΠΉΠ», Ρ‰ΠΎ Π½Π΅ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ зобраТСння, Π²Ρ–Π½ ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρ–Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Π½ΠΈΠΉ як зобраТСння Ρ– функція Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒΡΡ ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ, Π°Π»Π΅ масив Π±ΡƒΠ΄Π΅ містити Π±Π΅Π·Π³Π»ΡƒΠ·Π΄Ρ– значСння.

НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅getimagesize() для ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠΈ, Ρ‰ΠΎ Ρ„Π°ΠΉΠ» Ρ” зобраТСнням. Для Ρ†ΡŒΠΎΠ³ΠΎ використовуйтС ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Fileinfo

ЗауваТСння: Π—Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒ ΡƒΠ²Π°Π³Ρƒ Π½Π° Ρ‚Π΅, Ρ‰ΠΎ ΠΎΠΊΡ€Π΅ΠΌΡ– частини JPC Ρ‚Π° JP2 Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΡŒ ΠΌΠΎΠΆΡƒΡ‚ΡŒ ΠΌΠ°Ρ‚ΠΈ Ρ€Ρ–Π·Π½Ρƒ Π³Π»ΠΈΠ±ΠΈΠ½Ρƒ ΠΊΠΎΠ»ΡŒΠΎΡ€Ρƒ. Π£ Ρ†ΡŒΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ "bits" Π±ΡƒΠ΄Π΅ стояти максимальнС значСння Π· усіх виявлСних. Π’Π°ΠΊΠΎΠΆ JP2 Ρ„Π°ΠΉΠ»ΠΈ ΠΌΠΎΠΆΡƒΡ‚ΡŒ містити ΠΊΡ–Π»ΡŒΠΊΠ° ΠΊΠΎΠ΄ΠΎΠ²ΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΊΡ–Π² JPEG 2000. Π’ Ρ‚Π°ΠΊΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ getimagesize() ΠΏΠΎΠ²Π΅Ρ€Π½Π΅ значСння для ΠΏΠ΅Ρ€ΡˆΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΡƒ, який Π±ΡƒΠ΄Π΅ виявлСно Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ”ΡŽ Π² ΠΊΠΎΡ€Π΅Π½Ρ– Ρ„Π°ΠΉΠ»Ρƒ.

ЗауваТСння: Інформація ΠΏΡ€ΠΎ Ρ–ΠΊΠΎΠ½ΠΊΠΈ Π²ΠΈΡ‚ΡΠ³ΡƒΡ”Ρ‚ΡŒΡΡ Π· Ρ–ΠΊΠΎΠ½ΠΊΠΈ Π· Π½Π°ΠΉΠ±Ρ–Π»ΡŒΡˆΠΈΠΌ Π±Ρ–Ρ‚Ρ€Π΅ΠΉΡ‚ΠΎΠΌ

ЗауваТСння: ЗобраТСння GIF ΡΠΊΠ»Π°Π΄Π°ΡŽΡ‚ΡŒΡΡ Π· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Π±ΠΎ Π΄Π΅ΠΊΡ–Π»ΡŒΠΊΠΎΡ… ΠΊΠ°Π΄Ρ€Ρ–Π², Π΄Π΅ ΠΊΠΎΠΆΠ΅Π½ ΠΊΠ°Π΄Ρ€ ΠΌΠΎΠΆΠ΅ Π·Π°ΠΉΠΌΠ°Ρ‚ΠΈ лишС частину зобраТСння. Π ΠΎΠ·ΠΌΡ–Ρ€ зобраТСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ”Ρ‚ΡŒΡΡ getimagesize(), Π±ΡƒΠ΄Π΅ загальним Ρ€ΠΎΠ·ΠΌΡ–Ρ€ΠΎΠΌ (ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ΠΈΠΌ Π· дСскриптора Π»ΠΎΠ³Ρ–Ρ‡Π½ΠΎΠ³ΠΎ Π΅ΠΊΡ€Π°Π½Ρƒ).

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π²

filename

Π¦Π΅ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π·Π°Π΄Π°Ρ” Ρ„Π°ΠΉΠ», відомості ΠΏΡ€ΠΎ який Π²ΠΈΡ‚ΡΠ³ΡƒΠ²Π°Ρ‚ΠΈΠΌΠ΅Ρ‚ΡŒΡΡ. Π¦Π΅ ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ локальний Ρ‡ΠΈ Π²Ρ–Π΄Π΄Π°Π»Π΅Π½ΠΈΠΉ (Π·Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ Π²Ρ–Π΄ ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–Ρ—) Ρ„Π°ΠΉΠ». ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½ΠΈΡ… Π²Ρ–Π΄Π΄Π°Π»Π΅Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Ρƒ ΠΏΠΎΠ²ΠΈΠ½Π½Π° Π·Π΄Ρ–ΠΉΡΠ½ΡŽΠ²Π°Ρ‚ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΌ Ρ–Π· ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΠ²Π°Π½ΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΊΡ–Π²

image_info

Π¦Π΅ΠΉ Π½Π΅ΠΎΠ±ΠΎΠ²'язковий Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ дозволяє ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ дСякі Ρ€ΠΎΠ·ΡˆΠΈΡ€Π΅Π½Ρ– відомості Π· Ρ„Π°ΠΉΠ»Ρƒ зобраТСння. На Π΄Π°Π½ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ½Π° ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ Ρ€Ρ–Π·Π½Ρ– JPG APP ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΈ Ρƒ вигляді асоціативного масиву. ДСякі ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‚ΡŒ Ρ†Ρ– ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΈ для вбудовування тСксту Ρƒ зобраТСння. ΠΠ°ΠΉΡ‡Π°ΡΡ‚Ρ–ΡˆΠ΅ Π²Π±ΡƒΠ΄ΠΎΠ²ΡƒΡŽΡ‚ΡŒ » IPTC відомості Π² APP13 ΠΌΠ°Ρ€ΠΊΠ΅Ρ€. Для пСрСтворСння Π΄Π²Ρ–ΠΉΠΊΠΎΠ²ΠΈΡ… Π΄Π°Π½ΠΈΡ… APP13 ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π° Π½Π° Ρ‰ΠΎΡΡŒ Π»Π΅Π³ΠΊΠΎΡ‡ΠΈΡ‚Π°Π½Π΅ ΠΌΠΎΠΆΠ½Π° скористатися Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ”ΡŽ iptcparse()

ЗауваТСння :

image_info ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡ” лишС Ρ„Π°ΠΉΠ»ΠΈ JFIF.

ЗначСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‚ΡŒΡΡ

ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” масив Ρ–Π· 7 Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ–Π². НС всі Ρ‚ΠΈΠΏΠΈ Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΡŒ ΠΌΡ–ΡΡ‚ΡΡ‚ΡŒ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π· ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ (channels) Ρ‚Π° Π±Ρ–Ρ‚Ρ€Π΅ΠΉΡ‚ΠΎΠΌ (bits

ІндСкси 0 Ρ– 1 ΠΌΡ–ΡΡ‚ΡΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Ρ‚Π° висоту зобраТСння.

ЗауваТСння :

ДСякі Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ–Π² ΠΌΠΎΠΆΡƒΡ‚ΡŒ Π·Π±Π΅Ρ€Ρ–Π³Π°Ρ‚ΠΈ ΠΊΡ–Π»ΡŒΠΊΠ° Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΡŒ Π°Π±ΠΎ Π²Π·Π°Π³Π°Π»Ρ– Π½Π΅ містити зобраТСння. Π’ Ρ‚Π°ΠΊΠΈΡ… Π²ΠΈΠΏΠ°Π΄ΠΊΠ°Ρ… getimagesize() Π½Π΅ Π·ΠΌΠΎΠΆΠ΅ Π²ΠΈΠ·Π½Π°Ρ‡ΠΈΡ‚ΠΈ Ρ€ΠΎΠ·ΠΌΡ–Ρ€ зобраТСння . getimagesize() ΠΏΠΎΠ²Π΅Ρ€Π½Π΅ Π½ΡƒΠ»Ρ– як значСння висоти Ρ– ΡˆΠΈΡ€ΠΈΠ½ΠΈ.

ИндСкс 2 содСрТит ΠΎΠ΄Π½Ρƒ ΠΈΠ· констант Ρ‚ΠΈΠΏΠ° изобраТСнияIMAGETYPE_XXX

ІндСкс 3 ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ рядок Π·Ρ– значСннями ΡˆΠΈΡ€ΠΈΠ½ΠΈ Ρ‚Π° висоти зобраТСння height="yyy" width="xxx"яка ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ використана всСрСдині Ρ‚Π΅Π³Π° IMG.

mime - Π’Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π½ΠΈΠΉ MIME-Ρ‚ΠΈΠΏ зобраТСння. Π¦Ρ– відомості Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‚ΡŒΡΡ для ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎΡ— ΠΎΠ±Ρ€ΠΎΠ±ΠΊΠΈ зобраТСння Π½Π° основі Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Content-type :

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #1getimagesize()** Ρ‚Π° MIME Ρ‚ΠΈΠΏΠΈ**

Loading...

channels ΠΏΡ€ΠΈΠΉΠΌΠ°Ρ” значСння 3 для RGB ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ Ρ‚Π° 4 для CMYK.

bits - Π“Π»ΠΈΠ±ΠΈΠ½Π° ΠΊΠΎΠ»ΡŒΠΎΡ€Ρƒ, число Π±Ρ–Ρ‚ для ΠΊΠΎΠΆΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΡŒΠΎΡ€Ρƒ.

Для дСяких Ρ‚ΠΈΠΏΡ–Π² Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΡŒ Π½Π°ΡΠ²Π½Ρ–ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΡŒ channelsΠΈbits ΠΌΠΎΠΆΠ΅ Π·Π±ΠΈΡ‚ΠΈ Π· ΠΏΠ°Π½Ρ‚Π΅Π»ΠΈΠΊΡƒ. Наприклад, GIF Π·Π°Π²ΠΆΠ΄ΠΈ використовує 3 ΠΊΠ°Π½Π°Π»ΠΈ Π½Π° ΠΏΡ–ΠΊΡΠ΅Π»ΡŒ, Π°Π»Π΅ Π³Π»ΠΈΠ±ΠΈΠ½Ρƒ ΠΊΠΎΠ»ΡŒΠΎΡ€Ρƒ Π½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ обчислити для Π°Π½Ρ–ΠΌΠΎΠ²Π°Π½ΠΈΡ… GIF Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΡŒ Ρ–Π· загальною Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΡŽ ΠΊΠΎΠ»ΡŒΠΎΡ€Ρ–Π².

Π£ Ρ€Π°Π·Ρ– виникнСння ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ функція ΠΏΠΎΠ²Π΅Ρ€Π½Π΅ false

Помилки

Π―ΠΊΡ‰ΠΎ доступ Π΄ΠΎ Ρ„Π°ΠΉΠ»Ρƒ filenameΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½,getimagesize() Π²ΠΈΠΊΠ»ΠΈΡ‡Π΅ ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ рівня E_WARNING. Π£ Ρ€Π°Π·Ρ– виникнСння ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ читання Ρ„Π°ΠΉΠ»Ρƒ getimagesize() Π²ΠΈΠΊΠ»ΠΈΡ‡Π΅ ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ рівня E_NOTICE

список Π·ΠΌΡ–Π½

Π’Π΅Ρ€ΡΠΈΡΠžΠΏΠΈΡ
8.2.0Π’Π΅ΠΏΠ΅Ρ€ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” Ρ„Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ– Ρ€ΠΎΠ·ΠΌΡ–Ρ€ΠΈ, Π±Ρ–Ρ‚ΠΈ Ρ‚Π° ΠΊΠ°Π½Π°Π»ΠΈ Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΡŒ AVIF; Ρ€Π°Π½Ρ–ΡˆΠ΅ Ρ€ΠΎΠ·ΠΌΡ–Ρ€ΠΈ повідомлялися як 0x0, Π° Π±Ρ–Ρ‚ΠΈ Ρ‚Π° ΠΊΠ°Π½Π°Π»ΠΈ Π½Π΅ повідомлялися Π²Π·Π°Π³Π°Π»Ρ–.
7.1.0Π”ΠΎΠ΄Π°Π½ΠΎ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΡƒ WebP.

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #2 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ використання getimagesize()****

Loading...

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #3 getimagesize (URL)

Loading...

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #4 getimagesize(), Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” IPTC

Loading...

ΠŸΡ€ΠΈΠΌΡ–Ρ‚ΠΊΠΈ

ЗауваТСння :

Ця функція Π½Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡ” Π±Ρ–Π±Π»Ρ–ΠΎΡ‚Π΅ΠΊΠΈ GD.

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ

  • image_type_to_mime_type() - ΠžΡ‚Ρ€ΠΈΠΌΠ°Π½Π½Ρ Mime-Ρ‚ΠΈΠΏΡƒ для Ρ‚ΠΈΠΏΡƒ зобраТСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ”Ρ‚ΡŒΡΡ функціями getimagesize, exif_read_data, exif_thumbnail, exif_imagetype
  • exif_imagetype() - Determine the type of an image
  • exif_read_data() - Π§ΠΈΡ‚Π°Ρ” Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ EXIF ​​із Ρ„Π°ΠΉΠ»Ρ–Π² Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΡŒ
  • exif_thumbnail() - ΠžΡ‚Ρ€ΠΈΠΌΡƒΡ” Π²Π±ΡƒΠ΄ΠΎΠ²Π°Π½Π΅ ΠΏΡ€Π΅Π²'ю зобраТСння
  • imagesx() - ΠžΡ‚Ρ€ΠΈΠΌΠ°Π½Π½Ρ ΡˆΠΈΡ€ΠΈΠ½ΠΈ зобраТСння
  • imagesy() - ΠžΡ‚Ρ€ΠΈΠΌΠ°Π½Π½Ρ висоти зобраТСння