| imho.ws |
![]() |
|
|
|
# 1 |
|
Newbie
Регистрация: 17.05.2004
Адрес: Екатеринбурге
Сообщения: 22
![]() |
Необходимо получить свойства графического файла (jpeg, png, gif). В windows они находятся: свойства-сводка-дополнительно {ширина; высота}. Возможно ли это сделать с помощью WSH?
|
|
|
|
|
# 2 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
без понятия про шелл, но программно можно - только у каждого графического файла эта инфа в разных смещениях лежит... надо спецификацию читать...
А где получить то надо? откуда и куда?
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|
|
|
|
# 6 | |
|
Newbie
Регистрация: 17.05.2004
Адрес: Екатеринбурге
Сообщения: 22
![]() |
Цитата:
Если сменить разрешение экрана, то все одно выдает эти же значения. Делитель получается 26,458 ? Если windows видит эти размеры (в свойствах) то наверное из нее их как то можно достать? Последний раз редактировалось Nand; 04.10.2005 в 20:30. |
|
|
|
|
|
# 7 | |
|
::VIP::
Регистрация: 19.03.2004
Сообщения: 1 329
![]() ![]() ![]() ![]() |
Я немного не правильно выразился. Зависимость не от разрешения экрана, а от dpi выставленного видеорежима.
Ширина/высота картинки возвращается в так называемых хайметриках (HiMetric), где 1 Hm = 1/1000 см. Как известно 1 дюйм (inch) = приблизительно 2.54 см = 2540 Hm. Стандартно видеорежим выставлен в 96 dpi (вне зависимости от разрешения). Тогда получается что формула преобразования в пикселы будет Цитата:
Конечно может показаться что это всё какие-то извраты, но не забывай что система в принципе разрабатывалась и ориентировалась не на простую работу с изображениями, а ещё и для печати на бумаге, а оттуда и следуют все эти полиграфические заморочки. Вообще на VB для этого есть функции типа ScaleX(p.Width, vbHimetric, vbPixels), но не знаю, будут ли они работать в WSH. |
|
|
|
|
|
# 9 | ||
|
Newbie
Регистрация: 17.05.2004
Адрес: Екатеринбурге
Сообщения: 22
![]() |
Цитата:
Можно ли это сделать на php, perl - (задача для решается web) тоже скока не искал в талмудах.... Цитата:
в windows ф-ция StgOpenStorageEx - может кто нибудь дать пример? Последний раз редактировалось Nand; 06.10.2005 в 19:27. |
||
|
|
|
|
# 10 |
|
Guest
Сообщения: n/a
|
http://www.php.net/manual/ru/ref.image.php
imagesx -- Get image width imagesy -- Get image height getimagesize (PHP 3, PHP 4 , PHP 5) getimagesize -- Get the size of an image Description array getimagesize ( string filename [, array &imageinfo] ) The getimagesize() function will determine the size of any GIF, JPG, PNG, SWF, SWC, PSD, TIFF, BMP, IFF, JP2, JPX, JB2, JPC, XBM, or WBMP image file and return the dimensions along with the file type and a height/width text string to be used inside a normal HTML IMG tag. If accessing the filename image is impossible, or if it isn't a valid picture, getimagesize() will return FALSE and generate an error of level E_WARNING. Замечание: Support for JPC, JP2, JPX, JB2, XBM, and WBMP became available in PHP 4.3.2. Support for SWC exists as of PHP 4.3.0 and TIFF support was added in PHP 4.2.0 Замечание: JPEG 2000 support was added in PHP 4.3.2. Note that JPC and JP2 are capable of having components with different bit depths. In this case, the value for "bits" is the highest bit depth encountered. Also, JP2 files may contain multiple JPEG 2000 codestreams. In this case, getimagesize() returns the values for the first codestream it encounters in the root of the file. Замечание: The getimagesize() function does not require the GD image library. Returns an array with 4 elements. Index 0 contains the width of the image in pixels. Index 1 contains the height. Index 2 is a flag indicating the type of the image: 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM. These values correspond to the IMAGETYPE constants that were added in PHP 4.3.0. Index 3 is a text string with the correct height="yyy" width="xxx" string that can be used directly in an IMG tag. Пример 1. getimagesize (file) <?php list($width, $height, $type, $attr) = getimagesize("img/flag.jpg"); echo "<img src=\"img/flag.jpg\" $attr alt=\"getimagesize() example\" />"; ?> URL support was added in PHP 4.0.5 Пример 2. getimagesize (URL) <?php $size = getimagesize("http://www.example.com/gifs/logo.gif"); // if the file name has space in it, encode it properly $size = getimagesize("http://www.example.com/gifs/lo%20go.gif"); ?> |