كيف يمكنني أداء العديد من العمليات العشوائية لمجموعة من الصور؟

StackOverflow https://stackoverflow.com/questions/4249181

سؤال

أحتاج إلى معالجة صورة بحيث يتم قلب الزاوية الفرعية منه أو تدويرها بالنسبة لبقية الصورة. هذا مثال:

alt text

يجب أن يحدث هذا التلاعب عدة مرات ، في كل مرة تنتج صورة معدلة جديدة من الأصل (بدلاً من تطبيق التعديلات المتتالية على صورة واحدة).

يجب أن يختلف حجم الزنجبيل الفرعي بشكل منهجي (ربما في زيادات بنسبة 5 ٪ من 10 ٪ إلى 75 ٪) ويحتاج موقع الزنجة الفرعية إلى تختلف بشكل عشوائي.

أخيرًا ، يجب تنفيذ هذا الإجراء على عدد كبير من الصور.

كيف يمكنني القيام بهذا؟

خياراتي هي php ، c#، أو تجميع في gimp. ومع ذلك ، أنا مستعد لتعلم شيء جديد إذا كان هناك نهج معقول بشكل خاص.

هل كانت مفيدة؟

المحلول

معرف قل الذهاب مع C# واكتب نفسك أداة صغيرة.

ال Graphics قد يكون لدى الفصل كل الطرق التي تحتاجها.

معرف يشير إلى أنك تنظر إلى DrawImage و ال RotateTransform المهام.

نصائح أخرى

هل هذا شيء يجب القيام به برمجيًا أم أنه صفقة لمرة واحدة؟

إذا كان من الناحية البرمجية ، يمكن أن يتم * في PHP باستخدام مكتبة GD ، ولكن لن يكون الأمر سهلاً أو سريعًا ، نظرًا لحقيقة أنه سيتعين عليك كتابة روتين لتحريك وحدات البكسل يدويًا.

ملخص لـ "سهولة" طلبك بناءً على نهج مكتبة PHP GD:

  • يحدث التلاعب عدة مرات ، في كل مرة تنتج صورة معدلة جديدة من الأصل: سهل
  • يحتاج حجم الزانق الفرعية إلى تختلف بشكل منهجي ، سهل
  • يحتاج موقع الزبدة الفرعية إلى العشوائية ، بشكل عشوائي للغاية ، سهل
  • دوران في الصورة صعوبة معتدلة وبطيئة
  • أداء هذا على عدد كبير من الصور ، سهل

ليس لدي خبرة كافية في C# من GIMP لأعطيك أي إجابات محددة هناك ؛ آسف.

هل يمكن أن تأخذ لغتك المفضلة ، وسوف تكون كلها قادرة على 3 ، وترميزها وتشغيلها؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top