كيف يمكنني أداء العديد من العمليات العشوائية لمجموعة من الصور؟
-
27-09-2019 - |
سؤال
أحتاج إلى معالجة صورة بحيث يتم قلب الزاوية الفرعية منه أو تدويرها بالنسبة لبقية الصورة. هذا مثال:
يجب أن يحدث هذا التلاعب عدة مرات ، في كل مرة تنتج صورة معدلة جديدة من الأصل (بدلاً من تطبيق التعديلات المتتالية على صورة واحدة).
يجب أن يختلف حجم الزنجبيل الفرعي بشكل منهجي (ربما في زيادات بنسبة 5 ٪ من 10 ٪ إلى 75 ٪) ويحتاج موقع الزنجة الفرعية إلى تختلف بشكل عشوائي.
أخيرًا ، يجب تنفيذ هذا الإجراء على عدد كبير من الصور.
كيف يمكنني القيام بهذا؟
خياراتي هي php ، c#، أو تجميع في gimp. ومع ذلك ، أنا مستعد لتعلم شيء جديد إذا كان هناك نهج معقول بشكل خاص.
المحلول
معرف قل الذهاب مع C# واكتب نفسك أداة صغيرة.
ال Graphics
قد يكون لدى الفصل كل الطرق التي تحتاجها.
معرف يشير إلى أنك تنظر إلى DrawImage
و ال RotateTransform
المهام.
نصائح أخرى
هل هذا شيء يجب القيام به برمجيًا أم أنه صفقة لمرة واحدة؟
إذا كان من الناحية البرمجية ، يمكن أن يتم * في PHP باستخدام مكتبة GD ، ولكن لن يكون الأمر سهلاً أو سريعًا ، نظرًا لحقيقة أنه سيتعين عليك كتابة روتين لتحريك وحدات البكسل يدويًا.
ملخص لـ "سهولة" طلبك بناءً على نهج مكتبة PHP GD:
- يحدث التلاعب عدة مرات ، في كل مرة تنتج صورة معدلة جديدة من الأصل: سهل
- يحتاج حجم الزانق الفرعية إلى تختلف بشكل منهجي ، سهل
- يحتاج موقع الزبدة الفرعية إلى العشوائية ، بشكل عشوائي للغاية ، سهل
- دوران في الصورة صعوبة معتدلة وبطيئة
- أداء هذا على عدد كبير من الصور ، سهل
ليس لدي خبرة كافية في C# من GIMP لأعطيك أي إجابات محددة هناك ؛ آسف.
هل يمكن أن تأخذ لغتك المفضلة ، وسوف تكون كلها قادرة على 3 ، وترميزها وتشغيلها؟