ম্যাজেন্টো 2-তে জেপিজি সংক্ষেপণ খুব শক্তিশালী, যাতে পণ্যের চিত্রগুলির গুণমান ক্যাটালগ এবং পণ্য দর্শনে সত্যই খারাপ হয়। ম্যাজেন্টো 2-তে আমি কীভাবে জেপিজির জন্য চিত্র সংকোচন পরিবর্তন করতে পারি?
ম্যাজেন্টো 2-তে জেপিজি সংক্ষেপণ খুব শক্তিশালী, যাতে পণ্যের চিত্রগুলির গুণমান ক্যাটালগ এবং পণ্য দর্শনে সত্যই খারাপ হয়। ম্যাজেন্টো 2-তে আমি কীভাবে জেপিজির জন্য চিত্র সংকোচন পরিবর্তন করতে পারি?
উত্তর:
এই সমাধানটি আমার পক্ষে কাজ করে:
ফাইল: {বিক্রেতা} / {মডিউল} /etc/di.xML
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<preference for="Magento\Catalog\Model\Product\Image" type="{Vendor}\{Module}\Model\Product\Image" />
</config>
ফাইল: {বিক্রেতা} / {মডিউল} / মডেল / পণ্য আপনি যা চান তার মান নির্ধারণ করতে পারেন। তারপরে ফ্ল্যাশ ইমেজ ক্যাশে।
namespace {Vendor}\{Module}\Model\Product;
class Image extends \Magento\Catalog\Model\Product\Image {
protected function _construct() {
$this->_quality = 100;
parent::_construct();
}
}
vendor/magento/framework/Image/Adapter/Gd2.php:167
থেকে 9 (সর্বোচ্চ)
ম্যাজেন্টো ২.৩.২ হিসাবে কোড পরিবর্তন না করে চিত্রের মান নির্ধারণ করা সম্ভব:
স্টোরস> কনফিগারেশন> উন্নত> সিস্টেম> চিত্রগুলি আপলোড কনফিগারেশন> গুণমান> 100
এক্সএমএল কনফিগার পাথটি হ'ল:
system/upload_configuration/jpeg_quality
ভিতরে - বিক্রেতা / ম্যাজেন্টো / মডিউল-ক্যাটালগ / সহায়ক / চিত্র.এফপি
আপনি জেনেরিক পাবেন:
public function setQuality($quality)
{
$this->_getModel()->setQuality($quality);
return $this;
}
আপনি যদি এর ব্যবহারের জন্য গ্রেপ করেন তবে আপনি একই নামের একটি পদ্ধতি এতে পাবেন:
Magento / মডিউল-ক্যাটালগ / মডেল / পণ্য / Image.php
এবং সেই ফাইলের ভিতরে:
/**
* Default quality value (for JPEG images only).
*
* @var int
*/
protected $_quality = 80;
এটি এই মান - এটি 95 এ সেট করা প্রয়োজন।
এটি সাইটের সংকোচনের এবং প্রত্নতত্ত্বগুলিকে হ্রাস করবে।
আপনার ছেলেরা আমি ধরে নেব যে উপযুক্ত মোতায়েন কোড ওভাররাইড দিয়ে এই পরিবর্তনগুলি করতে হবে - অর্থাত্ এই মূল ফাইলটি পরিবর্তন করে নয়। আমি ম্যাজেন্টো বিকাশকারী নই অন্যথায় আমার ক্র্যাক হয় ....
এখানে উত্তরগুলি বেশ ভুল আইএমও। আপনার যে হাতটি প্রথমে পরিবর্তন করা উচিত তা নয় এটি চিত্রগুলির আকার। কেন?
ভাল জিনিসটি হ'ল ছোট চিত্রের আকারের জন্য কোনও চিত্রকে সংকুচিত করার সময় সংক্ষেপণের হারটি সেই লক্ষ্য অর্জনে সবচেয়ে বেশি উপকারী। দ্বিতীয়টি হ'ল চিত্রের মাত্রা। এছাড়াও আপনার উত্স উত্স চিত্রটি সর্বদা সঙ্কুচিত করা উচিত (বিবরণ সংরক্ষণের সাথে সাথে ফাইলের আকার যতটা সম্ভব নিচে নেওয়ার জন্য (আমি ম্যাজেন্টো এটি কীভাবে পরিচালনা করে তা পরীক্ষা করে দেখিনি)।
রেটিনা স্ক্রিনে আপনার প্রদর্শিত আকারের 2x প্রয়োজন। সুতরাং 250x250 পিক্সেলে একটি ধারালো চিত্র প্রদর্শিত হওয়ার জন্য, তখন চিত্রটি 500x500 পিক্সেল হওয়া দরকার।
তাই আমি view.xml
প্রদর্শিত আকার দ্বিগুণ করতে থিমগুলিতে পরিবর্তন শুরু করব । যদি চিত্রটি এখনও ভাল না দেখায় তবে আমি মান নির্ধারণের বিষয়টি বিবেচনা করব। আপনার যদি সময় থাকে তবে আপনি প্রতিক্রিয়াশীল চিত্রগুলিও প্রয়োগ করতে পারেন (সুতরাং দ্বিগুণ আকারগুলি কেবলমাত্র রেটিনা স্ক্রিন ডিভাইসে লোড হয় )।
আপনি চিত্র থেকে সমস্ত মেটা ডেটা সরিয়েও আকার হ্রাস করতে পারবেন, নিশ্চিত নন যে ম্যাজেন্টো তা ডিফল্টরূপে এটি করে বা না। এটি সাধারণত ভাল ইমেজ সংক্ষেপণ পরিষেবাদির একটি অংশ।