<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های آریا</title><link>https://virgool.ir/feed/@programmerhastam</link><description>برنامه نویس</description><language>fa</language><pubDate>2026-11-11 10:18:19</pubDate><image><url>https://files.virgool.ir/upload/users/2880236/avatar/vawDP4.jpg</url><title>آریا</title><link>https://virgool.ir/@programmerhastam</link></image><item><title>مقایسه دو تصویر در پی اچ پی و لاراول</title><link>https://virgool.ir/@programmerhastam/مقایسه-دو-تصویر-در-پی-اچ-پی-و-لاراول-sok5m2jntls2</link><description>شاید خیلی سوال باشه که ما چطوری میتونیم دو تا تصویر رو داخل PHP مقایسه کنیم .این کار در پایتون به نسبت PHP کمی راحت تر منظور اینکه کتابخانه های بیشتری نسبت به PHP داره اما ما چطوری میتونیم اینکار رو در PHP انجام بدیم؟شرکت  https://sapient.pro یک پکیجی تحت عنوان image-comparator ارائه کرده و کارش مقایسه تصاویر هست.که در ادامه مثال هایی ازش رو میبینیم.لینک گیت هابhttps://github.com/sapientpro/image-comparatorنصب بسته:پیش نیازهاPHP 8.1 Gd PHP extension enabled. برای نصب بسته دستور زیر را داخل ترمینال وارد میکنیم.composer require sapientpro/image-comparatorنحوه استفاده:use SapientPro/ImageComparator/ImageComparator;&#xA;&#xA;$image1 = &#39;image1.jpg&#39;;&#xA;$image2 = &#39;image2.jpg&#39;;&#xA;&#xA;$imageComparator = new ImageComparator();&#xA;&#xA;$similarity = $imageComparator-&gt;compare($image1, $image2);&#xA;&#xA;echo $similarity // 92.2تابع compare دو تصویر ورودی یعنی image1 وimage2 را مقایسه میکنه و درصد شباهت اونها رو برمیگردونه. همچنین می توانید با ارسال آرایه ای از تصاویر به عنوان آرگومان دوم، بیش از 2 تصویر را با متد ()comareArray مقایسه کنید:use SapientPro/ImageComparator/ImageComparator;&#xA;&#xA;$image1 = &#39;image1.jpg&#39;;&#xA;$images = [&#xA;  &#39;flower1&#39; =&gt; &#39;flower1.jpg&#39;,&#xA;  &#39;flower2&#39; =&gt; &#39;flower2.jpg&#39;,&#xA;  &#39;flower3&#39; =&gt; &#39;flower3.jpg&#39;&#xA;];&#xA;&#xA;$imageComparator = new ImageComparator();&#xA;&#xA;$similarities = $imageComparator-&gt;compareArray($image1, $images);&#xA;&#xA;print_r($similarities); // [&#39;flower1&#39; =&gt;  34.5, &#39;flower2 =&gt; 54.3&#39;, &#39;flower3&#39; =&gt; 22.8]متد ()comareArray هر تصویر در آرایه را با image1 مقایسه می‌کنه و آرایه‌ای حاوی شباهت‌های هر تصویر را برمی‌گردونه.اگر تصویر که میخواین مقایسه کنید چرخونده شده باشه هم میتونید مقایسه رو انجام بدین.اگر از تابع compare تو تصاویر چرخانده شده استفاده کنید درصد شباهت کمتری برمیگردونه یا کلا اشتباه برمیگردونه .اما اگه میخواین مقایسه تصویر درست انجام بشه این تابع یه پارامتر سومی میگیره که به شما این امکان رو میده که زاویه چرخش تصویری که میخواین مقایسه کنید رو مشخص کنید.use SapientPro/ImageComparator/ImageComparator;&#xA;&#xA;$image1 = &#39;image1.jpg&#39;;&#xA;$image2 = &#39;image2.jpg&#39;; // rotated by 90 degrees&#xA;&#xA;$imageComparator = new ImageComparator();&#xA;&#xA;$similarity = $imageComparator-&gt;compare(&#xA;  $image1,&#xA;  $image2, &#xA;  rotation: ImageRotationAngle::D90&#xA;);&#xA;&#xA;echo $similarity // 92.2اگه مطمئن نیستین که تصویر چرخیده یا نه و میخواین مقایسه کنید از تابع detect یا detectArray استفاده کنید.این تابع تصاویر رو تو همه زاویه های زیر میچرخونه و مقایسه میکنه و بیشترین درصد شباهت رو برمیگردونه.زاویه ها (0، 90، 180 و 270 درجه)نتیجه گیری:بسته ImageComparator به شما امکان می دهد تصاویر را به راحتی با هم مقایسه کنید. با روش های آن می توانید دو یا چند تصویر را با هم مقایسه کنید و درصد شباهت آنها را بدست آورید. این بسته همچنین قادر به مقایسه تصاویر چرخانده شده است.</description><category>آریا</category><author>آریا</author><pubDate>Wed, 04 Oct 2023 07:01:38 +0330</pubDate></item></channel></rss>