मैं एक पीडीएफ का आकार बदलने की कोशिश कर रहा हूं (जिसे मैंने छवि से परिवर्तित किया है), और मैं छवि को अपने अनुपात में आकार बदलने (बढ़ाने) की कोशिश कर रहा हूं।
$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);