/ / इमेजिक - आकार बदलने पर, छवि धुंधली हो जाती है - php, pdf, आकार बदलें, imagemagick, कल्पना

इमेजिक - आकार बदलने पर, छवि धुंधली हो जाती है - php, pdf, आकार बदलें, imagemagick, कल्पना

मैं एक पीडीएफ का आकार बदलने की कोशिश कर रहा हूं (जिसे मैंने छवि से परिवर्तित किया है), और मैं छवि को अपने अनुपात में आकार बदलने (बढ़ाने) की कोशिश कर रहा हूं।

$imagick = new Imagick();
$imagick->readImage($path);

$imagick->resizeImage(595,842,Imagick::FILTER_CUBIC, 1, true);

// and this:
// $imagick->adaptiveResizeImage(595,842, true);

$imagick->setImageFormat("pdf");
$imagick->writeImage($endpath);

लेकिन छवि धुंधली हो रही है। हालांकि, यह एक खराब गुणवत्ता वाली छवि नहीं है और छवि उस आकार को परेशान किए बिना जा सकती है। (उदाहरण के लिए, यदि मैंने ट्विलियो को ऐसा करने दिया है (फ़ैक्स एपीआई के माध्यम से), वही छवि उस पैमाने पर जा सकती है)।

मैंने "1" और "0.1" के बीच आकार बदलने के धुंध पैरामीटर डालने की भी कोशिश की है

मूल पीडीएफ (आप भी कर सकते हैं इसे यहाँ देखें, यदि आप कोशिश करना चाहते हैं):

यहां छवि विवरण दर्ज करें

मेरा आकार बदल गया पीडीएफ (धुंध 1 के साथ):

यहां छवि विवरण दर्ज करें

मेरा "अनुकूली आकार बदल गया" पीडीएफ:

यहां छवि विवरण दर्ज करें

उत्तर:

जवाब के लिए 0 № 1

यदि आप रास्टराइज्ड और बढ़ते हैं तो आप बहुत छोटे पीडीएफ से शुरू कर रहे हैं। तो यह धुंधला होगा। लेकिन अगर आप इनपुट घनत्व बढ़ाते हैं, तो यह मेरे लिए ImageMagick में ठीक काम करता है

convert -density 600 input.pdf -resize 595x842 result.png

मैं इमेगिक अच्छी तरह से नहीं जानता, लेकिन निम्नलिखित कोशिश करें। आकार बदलने में धुंधला मूल्य कम करें इमेज इसे तेज बनाने के लिए वांछित।

$imagick = new Imagick();
$imagick->readImage($path);
$imagick->Imagick::setImageResolution( 600, 600 );
$imagick->resizeImage(595,842,Imagick::FILTER_CATROM, 1, true);
$imagick->setImageFormat("pdf");
$imagick->writeImage($endpath);