parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Забив на ^oImg.info и перейдя к ^oImg.resize: минус ошибка парсера, плюс 248 утилиты

Василий М. 12.05.2016 07:49

Независимо от выбора утилиты (пробовал на обеих).
^use[ImageMagick.p]
$oImg[^ImageMagick::create[
	$.sScriptPath[/fuckinscripts]
	$.sScriptName[ImageMagick-7.0.1-3.x86_64]
]]

^connect[mysql://l:p@localhost/b?charset=cp1251]{
$fiximgs[^table::sql{SELECT * FROM `users`}]
}

^fiximgs.menu{
$originalpath[https://club-p.ru/imgs/temp/${fiximgs.id}.jpg]
$originalpathrelative[/imgs/temp/${fiximgs.id}.jpg]
$goalpathlarge[/imgs/large/${fiximgs.id}.jpg]
$goalpathsmall[/imgs/small/${fiximgs.id}.jpg]
^if(-f "$originalpathrelative"){
<br> <b>файл $originalpathrelative</b> найден,^;

$dimensions[^image::measure[$originalpathrelative]]
$wwwww($dimensions.width)
$hhhhh($dimensions.height)
$largeh(800)$largew(^math:round(800*$wwwww/$hhhhh))
$smallh(130)$smallw(^math:round(130*$wwwww/$hhhhh))

оригинал ${wwwww}x$hhhhh, большую привести к ${largew}x${largeh}, маленькую к ${smallw}x$smallh^;

$hParams[
	$.bKeepRatio[0]
#	$.sResizeType	- тип изменения размера 
#		incr	: только увеличение
#		decr	: только уменьшение
	$.bRemoveMeta[1]
	$.sFormat[jpeg]
	$.iQuality[12]
	$.iColors[256]
]
^oImg.resize[$originalpathrelative;$goalpathlarge;$largew;$largeh;$hParams]
^oImg.resize[$originalpathrelative;$goalpathsmall;$smallw;$smallh;$hParams]
}}
В браузере:
файл /imgs/temp/1.jpg найден,; оригинал 2592x1952, большую привести к 1062x800, маленькую к 173x130; 248 248
файл /imgs/temp/14.jpg найден,; оригинал 810x1080, большую привести к 600x800, маленькую к 98x130; 248 248
файл /imgs/temp/21.jpg найден,; оригинал 336x426, большую привести к 631x800, маленькую к 103x130; 248 248
файл /imgs/temp/23.jpg найден,; оригинал 807x538, большую привести к 1200x800, маленькую к 195x130; 248 248
файл /imgs/temp/35.jpg найден,; оригинал 720x1280, большую привести к 450x800, маленькую к 73x130; 248 248
файл /imgs/temp/39.jpg найден,; оригинал 4096x3072, большую привести к 1067x800, маленькую к 173x130; 248 248
файл /imgs/temp/41.jpg найден,; оригинал 2165x2545, большую привести к 681x800, маленькую к 111x130; 248 248

В совокупе с предыдущим получаем, что проблема не в утилите (использованы обе), не в картинках, а где-то на стыке парсера и утилиты, на моменте передачи ей инфы. Или как иначе объяснить 248 при попытке рисайза утилитой (любой из двух) и Unhandled при попытке получения свойств изображения ею же, что просто две разные её функции?